如何使用jquery删除现有的并在表单中添加onsubmit

时间:2011-08-10 08:44:04

标签: javascript jquery

给定此HTML来创建表单:

<form name="search" id="myForm" onsubmit="return existingfunc()" method="post">
    <input type="submit" value="Search" title="Search">
</form>

我可以使用$('#myForm').attr('name','newname')通过jQuery更改表单的名称。

是否可以更改表单的onsubmit功能?

2 个答案:

答案 0 :(得分:12)

要更改表单onsubmit事件,您可以执行此操作:

 $('#myForm').attr('onsubmit', 'return somethingElse()');

但您可能希望删除表单的onsubmit属性,然后使用jQuery添加新事件(注意:unbind()将仅删除jQuery附加的事件处理程序):

 $('#myForm').removeAttr('onsubmit').submit(function(e) { /* your logic here */ });

答案 1 :(得分:4)

您可以使用jQuery的unbind函数删除现有事件,例如:

$('#myForm').unbind('submit');

将从onsubmit中删除所有#myForm个事件。然后你可以使用普通的jQuery添加一个新事件:

$('#myForm').submit(function(e) { /* your logic here */ });