ajax - 将表单元素聚合到对象中?

标签 ajax jquery-plugins jquery

我正在尝试将表单元素聚合到对象中,然后通过 ajax 发送它,这是我开始使用的代码,但我不知道如何执行其余操作

$('.jcart').live('submit', function() {

});

更新1:

html 表单

http://pasite.org/code/572

更新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/

相关文章:

javascript - jQuery UI 设计模式问题

javascript - :not() Selector in a multiple select

jquery工具: Calling doc ready initialization in script loaded by ajax

javascript - 使用 AJAX 将 HTML 插入页面

PHP 重新加载聊天框?

php - 根据下拉菜单的结果获取表字段(从另一个表字段填充)

javascript - 如何在 FullCalendar 中保持不同长度事件的一致排序?

javascript - 单击按钮时使复选框 cookie 过期

jquery datepicker css 问题

javascript - 如何将谷歌云语音 API 集成到我的网页