2010-10-25 59 views
0

也许我在这里做一些愚蠢的事,但为什么会IE6死在这里?所有其他浏览器有这个代码没有问题,但IE6是窒息:jQuery的:给ajaxForm beforeSerialize死在IE6

jQuery(function($) { 
    jQuery("[name='myform']").ajaxForm({ 
    target: '#form_quotes_highlights_part', 
    beforeSerialize: function(form, options) { 
     if (somefunc()) { 
     if ($tabChanged) { 
      diff(form[0]); 
      jQuery('form[name=myform] input[type=submit]').attr('disabled', 'disabled').attr("value", "Wait.."); 
      return true; 
     } 
     else { 
      return false; 
     } 
     } 
     return false; 
    }, 
    /* more code */ 

它发生直接.attr电话后死亡,不知道为什么。只在IE6上。这里有什么明显的缺失? IE6给了我臭名昭着的:Error:Object expected。

回答

1

尝试使用$().val()而不是attr('value')

jQuery('form[name=myform] input[type=submit]').attr('disabled', 'disabled').val("Wait..");