【发布时间】:2012-12-20 09:23:44
【问题描述】:
我有一个这样的表格:
<form id= 'lol' name = 'whyyyyy'>
<input name='dumbo'>
<input name='idiot'>
<input type='submit' value='I have no idea why its like this' onclick='document.lol.submit()'>
</form>
现在,我想阻止实际发送表单,但到目前为止所有尝试都失败了。
我当前的代码如下所示:
$(document).ready(function(){
$('form[name="whyyyyy"]').submit(function(e){
e.preventDefault();
alert(1);
return false;
});
})
但内联提交命令似乎绕过了 jQuery 函数。
有人可以把光切碎吗?
编辑:
- 表格无法更改,我无权更改。
- 点击代码应该触发提交功能,其中包含一些复杂的代码验证墙。所以我必须缓存它触发的提交操作,但我现在不能这样做。
- 提交功能应在发送时触发,但未触发。
这是 jfiddle 中的代码示例。正如你所看到的,它被 jQuery 超越了......
【问题讨论】:
-
单引号是怎么回事,你应该用双引号来包裹属性值
-
提交处理程序是否执行并显示警报?
-
不,这是问题所在,执行处理程序被忽略了。
-
根据我的测试,内联函数实际上不起作用,您的脚本可以成功阻止提交表单。 jsfiddle.net/akGY3/1
-
所以获得更改它的权限。你所面临的限制是荒谬的!
标签: javascript jquery forms submit jquery-events