我正在尝试将表单元素聚合到对象中,然后通过 ajax 发送它,这是我开始使用的代码,但我不知道如何执行其余操作
$('.jcart').live('submit', function() {
});
更新1:
html 表单
更新2:
我已经使用ajax成功提交了表单,但提交后仍然刷新页面
这就是我所做的
function adding(form){
$( "form.jcart" ).livequery('submit', function() {var b=$(this).find('input[name=<?php echo $jcart['item_id']?>]').val();var c=$(this).find('input[name=<?php echo $jcart['item_price']?>]').val();var d=$(this).find('input[name=<?php echo $jcart['item_name']?>]').val();var e=$(this).find('input[name=<?php echo $jcart['item_qty']?>]').val();var f=$(this).find('input[name=<?php echo $jcart['item_add']?>]').val();$.post('<?php echo $jcart['path'];?>jcart-relay.php',{"<?php echo $jcart['item_id']?>":b,"<?php echo $jcart['item_price']?>":c,"<?php echo $jcart['item_name']?>":d,"<?php echo $jcart['item_qty']?>":e,"<?php echo $jcart['item_add']?>":f}
});
return false;
}
最佳答案
jQuery 有一个名为 .serialize() 的方法,它可以获取所有表单元素并将它们放入一个数组中,以实现您想要执行的操作。如果没有看到您的 html,我们确实无法告诉您更多信息。
http://api.jquery.com/serialize/
像这样的东西可能会起作用:
$('.jcart').submit(function() {
$.ajax({
url : form.php,
type : "POST",
data : $(this).serialize(),
});
});
显然,它需要更多的功能才能实现完整的功能,但这应该可以帮助您入门。
关于ajax - 将表单元素聚合到对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982410/