2010-06-28 66 views
3
$('#btnSelectAll').click(function() { 
     $('.inputchbox').attr('checked', true); 
}); 

$('#btnCancel').click(function() { 
    $('fieldset:not(:checked)').find("input,select,textarea").removeAttr('disabled'); 
}); 

關於取消我只需要啓用複選框被選中?我可以使用這樣的東西嗎?如何僅使用jquery選擇僅啓用的字段

在全選按鈕,我從我的字段集 選擇所有的複選框,但在這裏,我需要選擇只啓用複選框並沒有禁用複選框.. 所以複選框是我的負擔它的自我字段集禁用?

如何排除禁用的複選框?

回答

1

可以使用居間過濾器:

$('.inputchbox').filter(function() { return !this.disabled; }).attr('checked', true); 

編輯 —或者你可以不喜歡@sAc說和使用過濾器選擇;我對這些人有一種心理障礙,所以你可能不應該聽我的話。這可能是我童年時發生的事情。複選框[名* =「名」]:

+0

這似乎是一段路要走,如果這是什麼OP是尋找可能的話,他的問題不說清楚不過。 – Sarfraz 2010-06-28 18:35:44

2

您可以一次即

輸入使用多個屬性檢查:啓用

檢查,如果名稱中包含「名」和複選框被選中,並同時啓用,但你應該得到的長度以布爾形式檢查即

if ($("input:checkbox[name*='name']:checked:enabled").length) { 
        isValid = true; 
       } 
相關問題