2011-09-11 8 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>ボックスになります。無効にするとユーザーはこのフィールドを変更できませんが、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 –

関連する問題