给出创建表单的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 */ });