2011-11-26 96 views
0

在网络搜索IE8和jQuery表单提交的修复之后,最常见的解决方案似乎是在您的jquery脚本上声明变量以使其与IE8一起工作,这是我的标准jquery脚本,我用我的所有形式。我该如何声明变量?据让jquery与IE8一起工作

var url = "login_signup_hwnd.php"; 

我有,但我不知道如何声明变量的文本字段,我必须为每个文本字段的id做“无功”?

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#send').click(function() { 

      $('#waiting').show(500); 
      $('#lginForm').hide(0); 
      $('#message').hide(0); 

      $.ajax({ 
       type : 'POST', 
       url : 'login_signup_hwnd.php', 
       dataType : 'json', 
       data: { 
        address2: $('#address2').val(), 
        address: $('#address').val(), 
        myemail: $('#myemail').val(), 
        zip: $('#zip').val(), 
        states: $('#states').val(), 
        city: $('#city').val(), 
        lname: $('#lname').val(), 
        fname: $('#fname').val(), 
        pswd: $('#pswd').val(), 
        pswd2: $('#pswd2').val(), 
        mname: $('#mname').val(), 
        agree: $('#agree').val(), 
        country: $('#country').val() 
       }, 
       success : function(data){ 
        $('#waiting').hide(500); 
        $('#message').removeClass().addClass(
          (data.error === true) ? 'error' : 'success' 
        ).text(data.msg).show(500); 
        if (data.error === true) 
         $('#loginForm').show(500); 
        else 
         $('#send').hide(500); // Members Area 

       }, 
       error : function(XMLHttpRequest, textStatus, errorThrown) { 
        $('#waiting').hide(500); 
        $('#message').removeClass().addClass('error') 
         .text('There was an error.').show(500); 
        $('#loginForm').show(500); 
       } 
      }); 

      return false; 
     }); 
    }); 
</script> 
+0

阅读关于jQuery的[ “序列化()”](http://api.jquery.com/serialize /)函数 - 您不必显式构建像这样的“数据”参数。 “.serialize()”函数为你做。 – Pointy

回答

2

为始

变化

$('#lginForm').hide(0); 

$('#loginForm').hide(0); 
+0

得到它的修复,只需要删除$(document).ready(function(){ –