JQuery - 如何确定选择器中是否选中了复选框?

时间:2012-02-22 03:56:04

标签: jquery

我需要知道是否选中了某些复选框,以便触发其他页面更改。这是我在下面尝试做的,但它似乎没有带回我的复选框。

$("input[name*='slRecordToProcess'][value='L']")

以下是呈现的内容:

<input name="j_id0:j_id3:slRecordsToProcess" id="j_id0:j_id3:slRecordsToProcess:1" value="L" type="checkbox" checked="checked" onchange="javascript:EstimateCost(this)">

3 个答案:

答案 0 :(得分:1)

您只需在选择器中使用:checked来选择仅选中的元素:

$("input[name*='slRecordsToProcess']:checked")

答案 1 :(得分:0)

试试这个

您将获得所有选中的复选框

$("input:checkbox[name=type]:checked").each(function()
{

});

另一个例子:http://api.jquery.com/checked-selector/

答案 2 :(得分:0)

如果您想要在页面上选中所有选中的复选框,请使用:checkbox:checked psudoclasses来正确执行此操作:

var $allCheckedBoxes = $('input:checkbox:checked');

如果您有一个特定的复选框,并希望查看是否已选中,则应使用one of the three following methods

if (elem.checked) {}
if ($(elem).prop("checked")) {}
if ($(elem).is(":checked")) {}