【发布时间】:2014-10-02 14:20:03
【问题描述】:
我想知道在 JQuery 中是否有可能:
<form id="testform">
<input type="text" id="hi" name="hi" />
<input type="text" id="bye" name="bye" />
<button type="submit" id="submit1">Use Me</button>
<button type="submit" id="submit2">No, Use Me </button>
</form>
$('#testform').submit(function(e) {
e.preventDefault();
var submiturl;
if (e.name === 'submit1') { submiturl = '../sendToFactory.cshtml'; }
else if (e.name === 'submit2') { submiturl = '../sendOverseas.cshtml'; }
$.ajax({
url: submiturl,
data: $('testform').serialize(),
type: 'POST',
datatype: 'json',
success: function (response) {
//stuff
},
error: function (response) {
//error
}
});
});
我知道e.name 不对,但一定有办法做类似的事情,不是吗?
而且我使用的是 IE9 及以上版本。
【问题讨论】:
-
你应该在提交按钮上绑定
click事件而不是表单submit事件 -
@ApulGupta - 好的,但是为什么呢?显然,我对提交函数和事件参数的工作方式存在误解。因此,解释为什么我需要使用单击而不是提交来执行此操作比指令要好得多。如果你不想为此烦恼,那很好。但我只是把它放在那里给一般的回答者。
标签: javascript jquery forms form-submit jquery-events