2011-09-11 35 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 –