我有以下代码:
<form name="ProjectButtonBar_deleteProject_LF_3" action="" method="post">
<a class="buttontext" href="javascript:document.ProjectButtonBar_deleteProject_LF_3.submit()">...</a>
如您所见,单击该链接会导致表单“硬”提交。而不是这个,我想触发提交事件。就是这样,因为在另一个文件中有一个代码被执行以响应提交事件。使用此示例中显示的代码,此代码将被忽略。我无法手动更改href属性,因为整个“a”标记是由框架生成的。 我应该如何使用jQuery做到这一点?我想我必须以某种方式修改href,但是如何?或者可能有另一种解决方案?
答案 0 :(得分:1)
不使用触发提交按钮上的click事件,而是使用jQuery触发表单上的提交操作。
$('form').trigger('submit');
这将触发通过.on('submit')
答案 1 :(得分:0)
使用jquery可以轻松完成:
<form name="ProjectButtonBar_deleteProject_LF_3" id="form1" action="" method="post">
<input type="submit" id="btnSubmit"/>
</form>
<a class="buttontext">...</a>
$('.buttontext').on('click',function(e){
e.preventDefault();
$('input#btnSubmit').click();
});
或以编程方式提交表单:
$('.buttontext').on('click',function(e){
e.preventDefault();
$('form#form1').submit();
});