提交不与IE合作

时间:2014-06-17 08:07:03

标签: 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上验证/检查表格?

2 个答案:

答案 0 :(得分:2)

您的代码运行良好:http://jsfiddle.net/TrueBlueAussie/y4y83/1/

DOM Ready?

最可能的原因是没有将jQuery包装在DOM ready事件中。

$(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?

评论中提供的示例JSFiddles破坏了HTML。不是也没有包括jQuery。请确保您正确包含jQuery。

答案 1 :(得分:-1)

您还可以在HTML表单代码中使用onSubmit事件;这在IE上工作得更好。

<form ... onSubmit="return checkForm();">
   // form
</form>    

<script>
    function checkForm(){
        // your function that should return true or false
    }
</script>