内容简介:我有一个表单有几个元素和两个提交按钮,一个是“保存”,另一个是“删除”.在“删除”按钮上,我使用jQuery对话框确认用户想要删除.那么如果他们确认,我提交表格.问题是jQuery.submit()在发布时不包含原始的提交按钮,所以我无法在服务器上区分“从保存中删除”,因为它们都使用相同的形式.如果我删除了jQuery对话框,那么提交按钮的值按预期的方式发布.这是很常见的,我希望有人可以分享一个解决方案.我已经搜索,找不到任何有用的东西(只是我或者是最近吮吸谷歌?)感谢任何帮助…编辑:
我有一个表单有几个元素和两个提交按钮,一个是“保存”,另一个是“删除”.在“删除”按钮上,我使用jQuery对话框确认用户想要删除.那么如果他们确认,我提交表格.问题是jQuery.submit()在发布时不包含原始的提交按钮,所以我无法在服务器上区分“从保存中删除”,因为它们都使用相同的形式.如果我删除了jQuery对话框,那么提交按钮的值按预期的方式发布.这是很常见的,我希望有人可以分享一个解决方案.我已经搜索,找不到任何有用的东西(只是我或者是最近吮吸谷歌?)
感谢任何帮助…
编辑:
提交按钮确实设置了名称和值.它工作正常,如果不使用jQuery.submit()
基于karim79的答案:
$("input[type=submit], input[type=button], button").click(function(e) { var self= $(this), form = self.closest(form), tempElement = $("<input type='hidden'/>"); // clone the important parts of the button used to submit the form. tempElement .attr("name", this.name) .val(self.val()) .appendTo(form); // boom shakalaka! form.submit(); // we don't want our temp element cluttering up the DOM, do we? tempElement.remove(); // prevent default since we are already submitting the button's form. e.preventDefault(); });
更新:
我只是意识到上面的代码可能不是你要找的:
如果你正在调用form表单元素($(“form”).submit();),你将需要这样的东西:
$("form").submit(function(){ var form = $(this); $("input[type=submit], input[type=button], button", form).eq(0).each(function(){ var self= $(this), tempElement = $("<input type='hidden'/>"); // clone the important parts of the button used to submit the form. tempElement .attr("name", this.name) .val(self.val()) .appendTo(form); }); });
这将在表单提交之前将第一个按钮元素的名称和值添加到DOM(我不知道默认浏览器的行为在这里).请注意,这不会从DOM中删除tempElement.如果出现错误,并且表单未提交,则该元素将保留,如果您不理会该问题,您将遇到问题.
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/4605671/jquery-submit-doesnt-include-submitted-button
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Django request.POST不包含提交表单的按钮的名称
- 按钮穿透点击实现方式
- 如何更好的控制按钮样式
- 通过按钮单击保存PhpSpreadSheet
- 撸一款”灵动“的滑动按钮
- Android处理按钮重复点击
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大数据供应链
娜达·R·桑德斯 (Nada R. Sanders) / 丁晓松 / 中国人民大学出版社 / 2015-7-1 / CNY 55.00
第一本大数据供应链落地之道的权威著作,全球顶级供应链管理专家娜达·桑德斯博士聚焦传统供应链模式向大数据转型,助力工业4.0时代智能供应链构建。 在靠大数据驱动供应链处于领先地位的企业中,45% 是零售商,如沃尔玛、亚马逊,而22%是快消企业,如戴尔电脑。他们都前所未有地掌控了自己的供应链。在库存管理、订单履行率、原材料和产品交付上具有更为广阔的视野。利用具有预见性的大数据分析结果,可以使供需......一起来看看 《大数据供应链》 这本书的介绍吧!
MD5 加密
MD5 加密工具
HSV CMYK 转换工具
HSV CMYK互换工具