如何使用jquery删除现有的onsubmit表单



给出创建表单的HTML:

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

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

是否有可能改变表单的onsubmit功能?

要更改表单onsubmit事件,可以这样做:

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

但是你可能想要删除表单的onsubmit属性,然后添加一个新的事件使用jQuery(注意:unbind()将只删除事件处理程序附加的jQuery):

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

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

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

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

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

最新更新