我在使用jQuery的插件Facebox处理表单中的某些数据时遇到了一些麻烦。 我想要实现的基本上是将所选复选框的数值输入到一个数组中,并使其在弹出窗口中可用来使用PHP进行处理。 我有一个窗体页上是这样的:将选中的复选框存储在数组中并将其用于facebox
form.html
<input type="checkbox" name="equip" value="<?php echo $equip_id; ?>" />
<input type="checkbox" name="equip" value="<?php echo $equip_id; ?>" />
<input type="checkbox" name="equip" value="<?php echo $equip_id; ?>" />
<input type="button" name="replace" onClick="replace_equip()" />
有更多的复选框,但我认为这些都足以上手。
这里是
function replace_equip() {
var nArr = new Array();
$("input:checkbox[name=equip]:checked").each(function() {
nArr.push($(this).val());
$.facebox(function() {
$.ajax({
data: { name : nArr },
error: function() {
$.facebox("err");
},
success: function(data) {
$.facebox(data);
},
type: "post",
url: "test.php"
});
});
});
}
我想选择的复选框保存到一个数组,在某种程度上,我可以在test.php的使用它的PHP处理replace_equip()。
我刚刚开始使用jQuery和一般的JavaScript,所以原谅任何怪物错误,你可能会发现!
感谢您的重构,提示,json_decode()方式和图书推荐,他们非常感谢!向上学习曲线:) – 2011-12-29 05:47:28