2013-10-08 48 views
1

我想查是位於元素之一的任何radiobuton被選中,但是當我用我的代碼:爲什麼計數是(':checked')或prop('checked')單選按鈕.length返回undefined?

var activeQst= jQuery('.mainTab:eq(0) tbody').children('tr:visible'); 
var whichQst = +activeQst.index(); 
var radioActive = jQuery('.mainTab:eq(0) tr:eq('+whichQst+') .RadioButton'); 
var checker = radioActive.is(':checked').length; 

var checker = radioActive.prop('checked').length; 

alert(checker); - 返回undefined,即使複選框被身體檢查。 alert(radioActive.length) - 返回適當長度的元素。 我無法找到問題所在。

+0

我們可以看到HTML結構..? –

+2

'is(':checked')'和'prop('checked')'會給出布爾結果。爲什麼你想要一個布爾值的長度? – devnull69

+0

'is()'返回一個布爾值,並且不能將'length'應用於布爾值。看起來你應該直接測試'is()'的返回值。 –

回答

4

嘗試改變

var checker = radioActive.is(':checked').length; 

var checker = radioActive.filter(':checked').length; 

正如許多說的意見,is()將返回一個boolean不具有length財產。

相關問題