0

優先度を高または通常として選択するための 2 つのラジオ ボタンがあります。

選択されていないラジオボックスを無効にするために、この関数を作成しました。ただし、何らかの理由でボックスが無効になりません。コンソールにエラーはありません。

function disablePriority(){
    var reg = $('input[value="ct100"]');
    var high = $('input[value="ct101"]');

    alert('cp');
    if(reg.attr("checked")){
    alert('cp1');
        high.attr("disabled","disabled");
    }else{
    alert('cp2');
        reg.attr("disabled","disabled");
    }
}

これは、2 つのラジオ ボックスの html です。

<input id="ctl00_m_g_72c1058f_372a_4780_b0c6_58f4c7012b35_ff61_ctl00_ctl00" type="radio" name="ctl00$m$g_72c1058f_372a_4780_b0c6_58f4c7012b35$ff61$ctl00$RadioButtons" value="ctl00">


<input id="ctl00_m_g_72c1058f_372a_4780_b0c6_58f4c7012b35_ff61_ctl00_ctl01" type="radio" name="ctl00$m$g_72c1058f_372a_4780_b0c6_58f4c7012b35$ff61$ctl00$RadioButtons" value="ctl01" checked="checked">
4

3 に答える 3

0

わかりました、最初にあなたの入力にタイプミスがありますvalue。HTML では ctl01 と ctl00 です (小文字の「L」に注意してください)。あなたのjQueryではct100とct101です。

以下のように値を変更すると、機能します。

var reg = $('input[value="ctl00"]');
var high = $('input[value="ctl01"]');

if(reg.prop("checked")){
alert('cp1');
    high.prop("disabled",true);
}else{
alert('cp2');
    reg.prop("disabled", true);
}
于 2013-08-23T04:33:27.443 に答える