Отключение текстового поля с проверкой события флажка с помощью Jquery - PullRequest
1 голос
/ 13 июля 2011

Я хочу отключить и включить текстовое поле с событием check / uncheck флажка, используя Jquery. Следующий код не работает для меня. Я что-то упустил?

Должен ли я использовать событие onclick или событие oncheck для флажка ???

NB: Я поместил оповещения и обнаружил, что, если оповещение о блокировке вызывается несколько раз, а остальная часть не вызывается даже один раз.

Мой CSHTML имеет: @ Html.CheckBox ("chkprivate", new {@onclick = "Private_Checked ();"})

Мой код JS имеет:

function Private_Checked() {
    $("#chkprivate").click(function () {

        // if ($('#chkprivate').attr("Checked") == true) {
        if ($('#chkprivate').is(':checked')) {
            { $('#Customer_Name_Ext').attr("disabled", "disabled"); }
        }
        else {
            { $('#Customer_Name_Ext').removeAttr("disabled"); }
        }
    });
}

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Попробуйте это

function Private_Checked() {
    $("#chkprivate").click(function () {
        $('#Customer_Name_Ext').attr("disabled", $(this).is(':checked'));
    });
}
2 голосов
/ 13 июля 2011

попробуйте

function Private_Checked(){

$("#chkprivate").click(function (){

    if ($('#chkprivate').is(':checked')){
        $('#Customer_Name_Ext').attr("disabled", true);
    }
    else{
        $('#Customer_Name_Ext').removeAttr("disabled");
    }
});}
...