我有一个复选框具有相同的名称和编号,但不同的值。 我试图获取值,当我点击复选框,以将它传递给ajax请求。什么都我尝试,我得到了相同的结果,它只是在列表中返回的第一个值(它实际上是一个PHP环路)从循环中的复选框jquery值不张贴
function checkCheckboxState() {
if ($('.displayme').is(':checked')) {
//tried all of these...
//var id = $('.displayme').first().attr("value");
//var id = $('.displayme').val();
//var id = $(this).val();
alert(id);
}
var id = $(":checkbox[name='displayme']:checked").val();
}
<input type="checkbox" name="displayme" value="27" id="displayme" class="displayme" onclick="checkCheckboxState()">
<input type="checkbox" name="displayme" value="28" id="displayme" class="displayme" onclick="checkCheckboxState()">
<input type="checkbox" name="displayme" value="29" id="displayme" class="displayme" onclick="checkCheckboxState()">
'我有一个复选框与相同的... ID'这是一个问题它自。 'id'属性必须是唯一的。此外,如果您在提交表单时创建所选复选框值的数组,则逻辑将更有意义。 –
不建议使用多个相同ID的ID。 – npst
相同ID是坏IDea ^^ - >这可能对玩游戏很有用与:var id = $(“input:checkbox:checked”)。map(function(){return $(this).attr(“id”);})。get(); – OldPadawan