2011-04-04 80 views
0

我有一堆的形式輸入(textboxex,單選按鈕,複選框等),什麼是禁用和啓用HTML輸入的部分控制

最簡單的方法有以下形式的特定部我想啓用和禁用。

我想,當我在一個單選按鈕單擊(不是形式的一部分)的形式的這一特定部分禁用所有輸入的快捷方式。也可以選擇不同的單選按鈕(也不在表單中)來啓用表單輸入控件的相同部分。

的一個訣竅是,我不完全有過的ID和實際投入類,所以我需要的東西,我可以把一個父DIV,並將它找到該div

是內所有項目的控制有一個簡單的方法在jquery中啓用或禁用一部分輸入控件。 。

回答

1

使用其抓住所有輸入,文字區域,選擇和按鈕,提供了一個上下文jQuery()將限制這對輸入的母體內,然後change the disabled attribute:input selector

$(':input', parent).attr('disabled', 'disabled'); 

卸下禁用屬性將重新啓用:

$(':input', parent).removeAttr('disabled'); 
+0

同意!最近我一直在做太多的Dojo。 -.- – sj26 2011-04-04 05:28:07

-1

$( '#your_div_name')找到( '輸入')禁用()。

需要this plugin

+0

如何將我重新啓用? – leora 2011-04-04 04:39:45

+0

不起作用 - 沒有這種jQuery方法。 – sj26 2011-04-04 04:42:57

+0

嗯,它似乎是一個插件:http://plugins.jquery.com/project/disable – Bemmu 2011-04-04 04:58:24

0

您可以通過添加「已禁用」屬性這樣禁用一個div:

$('div.container').attr('disabled', 'disabled'); 

然後,您可以通過刪除屬性重新啓用它:

$('.someElement').removeAttr('disabled'); 

在你的情況下,加一個單擊處理程序到您的單選按鈕或其他控制其使用上面的代碼行,以啓用/禁用div元素(並且,通過擴展,其所有內容的),這樣的(用於停用):

$('#radio-button1').click(function() { 
    $('div.container').attr('disabled', 'disabled'); 
}); 
-1

我能想到的做到這一點的第一種方法是插入/刪除單詞「已禁用」到你要操作的輸入。你可以通過appendTo()或者html()函數來選擇與某個id/class名稱相匹配的所有輸入。