2011-09-11 34 views
1

我有一个函数可以检查产品是否在一夜之间可用 - 但它在IE中不起作用。它在其他浏览器中工作正常。禁用IE .attr不起作用

function checkOvernight() { 
    id = $_2("[name='product']").val(); 
    if(id.length > 0) {  
     var url="inc/pscript/checker.php"; 
     $_2.post(url,{checkOvernight:id},function(data){ 
       if(data == '0') { 
        $_2('#overnight').attr('disabled','disabled'); 
       } else { 
        $_2('#overnight').attr('disabled',''); 

       } 
     });  
    } 
} 

我曾尝试:

$_2('#overnight').attr('disabled','disabled'); 
$_2('#overnight').attr('disabled',true); 

但它不与IE浏览器的工作。我怎样才能让它在IE和所有浏览器中工作?禁用是为< select>框,如果禁用为true,则用户不能更改此字段,但如果它为false(未禁用),则用户可以更改它。

+0

什么不起作用? – Dennis

+0

我已更新我的问题。 – Sickaaron

+0

您在禁用或启用它时遇到问题吗? – Dennis

回答

3

而是没有价值的,请尝试使用:

$_2('#overnight').removeAttr('disabled'); 
+0

我遇到了同样的问题。据我所知,这可以在IE7 +中使用,但不能使用IE6。 – chad

+0

你应该使用.prop('disabled',true/false)http://stackoverflow.com/questions/10242205/removeattr-not-removing-disabled-attribute-in-ie –