Javascript 提交不与IE一起工作
简单jquery脚本:Javascript 提交不与IE一起工作,javascript,jquery,html,internet-explorer,firefox,Javascript,Jquery,Html,Internet Explorer,Firefox,简单jquery脚本: $( "#action" ).submit(function( event ) { if ($("#field_name").val() == 1 ){ alert('1'); return true;} else { alert('no'); return false;} }); 此脚本可用于FF,但在IE上不会发生任何操作。如何在IE上验证/检查表单?您
$( "#action" ).submit(function( event )
{
if ($("#field_name").val() == 1 ){
alert('1');
return true;}
else {
alert('no');
return false;}
});
此脚本可用于FF,但在IE上不会发生任何操作。如何在IE上验证/检查表单?您的代码工作正常:
准备好了吗?
最可能的原因是没有将jQuery包装到DOM就绪事件中
$(function () {
$("#action").submit(function (event) {
if ($("#field_name").val() == 1) {
alert('1');
return true;
} else {
alert('no');
return false;
}
});
});
$(function(){
只是$(document.ready)(function(){
否则,浏览器加载时间将产生影响,具体取决于jQuery代码的位置(而不是正文的末尾等)
包括JQuery?
注释中提供的示例JSFIDLE破坏了HTML。它们中没有一个包含jQuery。请确保正确包含jQuery。您还可以在HTML表单代码中使用onSubmit事件;这在IE上工作得更好
<form ... onSubmit="return checkForm();">
// form
</form>
<script>
function checkForm(){
// your function that should return true or false
}
</script>
//形式
函数检查表(){
//应该返回true或false的函数
}
使用click而不是submitWhat元素类型是#action
?控制台中是否有错误?@RichieHindle form id这种类型的示例也确实需要HTML。最好都在JSFIDLE中。:)为我在IE 7、8和9上工作。1.您是否将其包装在onready函数中?2.您使用的是什么版本的JQuery?这应该没有什么区别。另外,不引人注目的JQuery编码通常要求没有内联代码。@user3747585:您的JSFIDLE已破坏HTML(head
标记包含表单,并且没有结束符
)@user3747585:您没有在JSFIDLE的左侧包含JQuery:)它工作正常:这在IE 9、10和“边缘”模式下工作正常:@所以我的IE中有问题吗?如果最后一个JSFIDLE在IE中不适用于您,听起来像是这样。没有其他人有问题。