使用jQuery 確定複選框數組檢查狀態
在此上下文中,目標是確定複選框數組中的特定複選框數組中的特定複選框數組中的特定複選框框是否被選取。為了實現這一點,需要利用複選框數組的 id。但是,提供的程式碼,即:
function isCheckedById(id) { alert(id); var checked = $("input[@id=" + id + "]:checked").length; alert(checked); if (checked == 0) { return false; } else { return true; } }
無法提供準確的結果,因為它始終報告選取的複選框的數量,而不考慮指定的 ID。
解決方案
要解決此問題,另一種方法是required:
$('#' + id).is(":checked")
這行程式碼有效檢查指定id的複方選框是否被選取。
同名複選框
在多個複選框共享相同名稱(代表複選框數組)的情況下,替代策略是必要:
var $boxes = $('input[name=thename]:checked');
此表達式會擷取所有名為「thename」的選取核取方塊的陣列。
複選框互動
迭代選取的複選框並對每個複選框執行操作一:
$boxes.each(function(){ // Perform actions here with the current checkbox });
計算選取的複選框
要決定選取的複選框的數量:
$boxes.length;
以上是如何有效檢查 jQuery 數組中複選框的狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!