2014-02-20 48 views
1

我有一個複選框的表單,我使用JQuery來提交值,以便我可以在下一頁上提取它們。JQuery複選框被檢測爲未選中

不過,我的複選框總是顯示'開',即使它未被選中。

如何在將數組傳遞到下一頁時檢測正確的值? 我的jQuery代碼:

$('#btnSubmit').click(function() { 
        var myData = []; 
        var rows = $('#customFields').find('tr'); 
        rows.find('td input').each(function() { 
         myData.push($(this).val()); 
        }); 
        alert(myData); 
        $('#invoiceitems').val(myData); 
        $('#form1').submit(); 
       }); 

感謝

+0

所以你只需要通過檢查的值? –

+0

其實..我需要得到所有的值,因爲該表中有文本框。 – Saj

+0

檢查最簡單的方法來做到這一點 –

回答

1

嘗試這樣的事情

rows.find('td input').each(function() { 
    if($(this).is(':checkbox')){ 
     myData.push(this.checked); 
    }else{ 
     myData.push($(this).val()); 
    } 
});