如何获取页面上选中的所有复选框的数组,然后将其传递到下一个页面(在本例中为php,这样它就可以被php的_POST函数拾取)。我想出了这个:
<script type="text/javascript">
var selected = new Array();
$(document).ready(function() {
$("input:checkbox:checked").each(function() {
selected.push($(this).val());
});
$('#od').submit(function() {
alert(this.selected); // *See note below
$.post('receiver.php', {'registration': selected});
return false;
});
});
</script>
但是is似乎不起作用:(它返回null,就好像没有复选框被添加到数组中,或者post函数是错误的。你能在这里告诉我正确的方向吗?
发布于 2011-09-08 11:01:42
我发现了以下问题:
submit()
处理程序。alert(this.selected)
)尝试显示窗体节点的selected
属性的值。它不是对JavaScript全局变量selected
的引用。我建议您使用适当的调试工具,如Firebug;警报是高度unsuitable.registration
即可。这看起来是故意的,否则就会报告:{'registration':已选择}
我想您可以让jQuery为您序列化这些值,但无论如何,修复代码中的这些小细节应该可以做到这一点。
发布于 2011-09-08 10:39:08
我认为复选框应该是`$(“inputtype=”复选框“:$("input:checkbox:checked")
”)
发布于 2011-09-08 10:41:42
或者简单地说:$('input:checked','#form-container');
https://stackoverflow.com/questions/7346665
复制相似问题