удаление атрибутов проверки условно - PullRequest
1 голос
/ 28 февраля 2011

У меня есть панель, которая, как мне кажется, отображается как всплывающее с несколькими элементами управления текстовым полем с несколькими элементами управления для проверки и кнопкой, щелкнув которую я проверяю на предмет проверки. Теперь я хочу добавить флажок для проверки, следует отключить некоторые элементы управления и удалитьсвойства проверки от них и при снятии отметки применяются так же, как я могу отключить эти элементы управления, но при нажатии на эту кнопку он запрашивает проверку этих элементов управления

для события click флажка, который я вызываю один javascriptФункция и применение атрибута disabled к некоторым элементам управления

function disableOtherElements(e)
{
    var id = e.checked;
    if (id)
    {
        $('.dd').attr('disabled', true);
    }
    else
    {
        $('.dd').removeAttr('disabled');
    }
}

dd - это класс, назначенный всем элементам управления, которые я хочу отключить.что я должен сделать, чтобы удалить свойства проверки

1 Ответ

1 голос
/ 28 февраля 2011

Один из способов добиться этого - использовать клиентский API , предоставляемый валидаторами ASP.NET.

Сначала вам нужно будет выполнить итерацию по Page_Validators, чтобы найти все валидаторы, нацеленные на ваши элементы, а затем использовать ValidatorEnable(), чтобы включить или отключить проверку:

function enableValidation(element, enable)
{
    $.each(Page_Validators, function() {
        if (this.controltovalidate == element.id) {
            ValidatorEnable(this, enable);
        }
    });
}

function disableOtherElements(e)
{
    if (e.checked) {
        $('.dd').each(function() {
            enableValidation(this, false);
        }).attr('disabled', true);
    } else {
        $('.dd').each(function() {
            enableValidation(this, true);
        }).removeAttr('disabled');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...