我有一个带有两个链接的页面设置,两个链接的样式看起来像按钮-保存和保存并分配:
<a id="submit" title="Save">Save</a>
<a id="submit_assign" title="Save & Assign">Save & Assign</a>
我正在使用JQuery捕获每个按钮的click事件并执行FORM提交:
$(document).ready(function() {
$('#submit').click(function(){
$(this).parents('form').submit();
});
$('#submit_assign').click(function(){
$(this).parents('form').submit();
});
$("#main_form").on("submit", function (event) {
//call save function
//if button clicked was submit_assign, call assign function
});
});
两个按钮都需要执行相同的基本功能(即保存),但是成功保存后,“保存并分配”按钮将需要进行额外的处理。我想确定是哪个按钮导致了表单提交,所以我可以使用它来查看是否需要额外的处理。我的第一个直觉是尝试在点击中通过Submit函数调用传递变量,但是我不确定如何在实际的Submit函数中访问它。
最佳答案
编辑
要使用<a>
执行此操作,您只需在表单中设置隐藏输入的值
<a id="submit_1">Submit</a>
<a id="submit_2">Save</a>
<form>
<input type="hidden" name="submit" value="" />
</form>
jQuery的:
$("#submit1").on("click", function(){
$('input[name="submit"]').val("submit");
}
$("#submit1").on("click", function(){
$('input[name="submit"]').val("save");
}
老答案
HTML:
<form>
<input type="Submit" name="submit_1" value="submit_1"/>
<input type="submit" name="submit_2" value="submit_2"/>
</form>
的PHP
if(isset($_GET['submit_1'])){
// submit one was clicked
}
elseif(isset($_GET['submit_2'])){
/submit two was clicked
}