如何将两个按钮组合为一个
How to combine two buttons into one?
我有以下两个按钮:
<button type="submit" id="gform_submit_button_1">Submit</button>
<button type="button" data-is_quote="1" data-button="simple_add_to_quote" data-product-type="simple" data-product-id="75448" id="add_to_quote">Submit</button>
#gform_submit_button_1
按钮在向服务器提交数据之前验证表单条目
#add_to_quote
按钮提交表单数据而不验证其
我希望能够验证表单&使用#add_to_quote
按钮提交。有什么解决方案吗?
点击add_to_quote触发gform_submit_button_1按钮点击事件。
$("#add_to_quote").click(function() {
$("#gform_submit_button_1").click();
});
我不确定我是否解决了这个问题,但这里有一个可能的解决方案:创建一个包含所有data-X值的隐藏输入和提交表单的提交按钮的表单元素。
<form method="GET/POST" action="validation.php">
<input type="hidden" name="data-validation" data-is_quote="1" data-button="simple_add_to_quote" data-product-type="simple" data-product-id="75448" id="add_to_quote">
<input type="submit" value="submit" id="add_to_quote">
</form>
我希望它会有所帮助!
@Dhara Parmar解决方案很好。。。但缺少事件.stopPropagation()和event.prventDefault(),如下所示:
$("#add_to_quote").click(function() {
$(this).preventDefault(); //to stop submit
$(this).stopPropagation();//to avoid the event bubbling up to other submit buttons, if any...
$("#gform_submit_button_1").click();
});
您可以直接从type=button点击处理程序调用表单的验证和提交函数,使其表现得像type=submit
$("#add_to_quote").click(function () {
if (!$("#TheForm").validate()) { //native validation triggered
return false;
} else {
$("#TheForm").submit()
}
});
相关文章:
- 根据id将json数组组合为一个json数组
- 将一个组合框值传递给其他组合框
- 使用下划线将键和值的两个数组合并到一个对象中
- 如何将两个按钮组合为一个
- 将多个 AJAX 成功调用组合为一个
- 如何将 LARGE jQuery 对象的数组合并为一个
- 如何调用一个函数,其名称是通过在node.js中组合一些变量来动态创建的
- 如何组合Datepicker&一个变量中的时间选择器
- js组合对象只返回一个id
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 将变量组合成一个函数
- 将多字段html输入组合为一个参数并传递给javascript
- 将7个图像组合为一个,一个在另一个之上,并输出为单个图像
- 将多个表格作为一个组合表格提交
- 将两个数组合并为一个具有键值关系的数组
- 使用javascript或angularfire将两个$firebaseArray组合成一个对象
- 如何将来自多个 JavaScript 类的函数组合到一个对象中
- 在使用Q' deferred/promise时组合一个同步函数
- 如何组合一个字符后面跟一个“组合重音”?变成一个字符
- 组合一个'Drop Zone'带有'常规文件输入'