如何创建链接触发提交事件?

时间:2014-04-17 15:04:26

标签: javascript jquery

我有以下代码:

<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,但是如何?或者可能有另一种解决方案?

2 个答案:

答案 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();

    });