现在我获得了价值,如果我选中了复选框(已选中的ID), 但是当我取消选中时,如何获得价值(未被选中的身份证)?
例如我按1,我得到值1.当我取消选择1时,我得到值1。 我希望你能理解我的问题。
<script>
$(document).ready(function()
{
$("input[type=checkbox]").change(function(event){
$("#result").html("&id=" + this.value);
});
});
</script>
</head>
<body>
<input type="checkbox" name="checkbox_pref" value = "1"/>1
<input type="checkbox" name="checkbox_pref" value = "2"/>2
<input type="checkbox" name="checkbox_pref" value = "3"/>3
<div id="result">result ...</div>
答案 0 :(得分:1)
我只是创建一个包含所有选中值的数组。
然后我可以使用join
创建字符串以供以后使用。
$(document).ready(function() {
var $inputs = $("input[type=checkbox]");
$inputs.change(function(event){
var list = [];
$inputs.filter(':checked').each(function() {
list.push($(this).val());
});
$("#result").html("&id=" + list.join(",")); // Produces: &id = 1,2,3 (If they were all checked)
});
});
答案 1 :(得分:0)
我相信如果你使用this.attr('checked')你应该得到一个布尔值。
或者你可以做到
this.is( ':检查')