给定此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
功能?
答案 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 */ });