这是我的下面的代码来检索使用jquery的复选框值。Jquery映射函数失去状态
<div id="checkboxdiv">
<input type="checkbox" name="test" value=1 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=2 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=3 onclick="getVals();" checked/>
<input type="checkbox" name="test" value=4 onclick="getVals();" checked/>
</div>
下面是jQuery脚本功能:
function getVals(){
var values=$("#checkboxdiv input[name=test]:checked").map (function(){
return $(this).val();}).get().join(',');
alert(values);
}
当我执行上面的代码中第一次,这是工作fine.When我开始取消任何复选框 它给像如果我取消结果第四个复选框,它给结果像,2,3
我不明白上面的代码有什么问题,任何提示赞赏。
有缺少‘)’中的代码 - 是只是一个抄写错误? (这是对“.map()”的调用)。 – Pointy 2011-05-21 13:28:06
此外,它应该是“:checked”,而不是“.checked” - 也许你应该仔细检查代码,以防止大量的误导答案,如果这些印刷错误实际上并不存在于您的真实代码中。 – Pointy 2011-05-21 13:29:24