Javascript 提交不与IE一起工作

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上验证/检查表单?您

简单jquery脚本:

$( "#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中不适用于您,听起来像是这样。没有其他人有问题。