我试图使用jQuery的.delegate()函数来捕获提交按钮按下并阻止页面被重新加载。阻止IE表单提交jQuery委托“提交”操作
它可以在我尝试过的每个浏览器中都正常工作,但是可以使用Internet Explorer!!
让我的代码解释,我有这样的HTML是通过JS动态生成:
<form id='submit-form'>
<input type='text' id='blah' />
<input type='submit' id='blahbutton' />
</form>
我的JavaScript看起来像这样:
$("body").delegate("#submit-form", "submit", function(event)
{
// to logic here
return false;
});
当在文本框中输入并使用'Enter'键盘按钮,它执行JS罚款和页面保持原样。但是当用鼠标点击提交按钮时,它会重新加载页面并提交表单。
我该如何做到这一点,因此点击按钮的操作与按下Internet Explorer上的输入按钮相同?
如果不使用'.delegate()',会发生什么?老实说,你有一个独特的,一次性的表格,你可能不需要使用事件代表团。 – jason 2010-10-01 01:24:10
不,它是由JS生成的,因为新的表单是在用户输入上创建的。根据用户的不同,可以在1到100之间创建这些内容。 – 2010-10-02 21:57:30