2016-01-04 40 views
0

我想選擇所有的inputselect與類disabled與禁用的屬性。我會將其用於驗證目的。找到所有的輸入並選擇沒有支持殘疾人

var disabled3 = $('#table').find('input,select').is(':not(:disabled)').hasClass('disabled'); 

以上,但沒有嘗試過的工作

var disabled3 = false; 
console.log(disabled3); 
if ($('#table').find('input,select').is(':not(:disabled)')) { 
    disabled3 = $('#table').find('input,select').hasClass('disabled'); 
} 


if (disabled3) { 
    alert('Missing somefields') 
    return false; 
} 
+1

你能否提供樣本'html'? –

回答

6

您可以使用

$('#table').find('input.disabled,select.disabled').not(":disabled") 

另外請注意,它會返回一個jQuery對象。這意味着你的條件將永遠是真實的。使用length屬性來獲取對象的數量並在if條件中使用它。

disabled3 = $('#table').find('input.disabled,select.disabled').not(":disabled").length; 
if (length > 0) { 
    alert('Missing somefields') 
    return false; 
} 
+1

非常感謝隊友 – guradio