Проверка одного флажка в asp.net - PullRequest
0 голосов
/ 11 января 2011

У меня есть форма, которую не следует отправлять до тех пор, пока пользователь не установит флажок "Условия" (chkTerms).Каков наилучший способ предотвратить отправку формы, если она не отмечена?

Я бы вызвал функцию JavaScript в теге формы, но по разным причинам это встроено в мою главную страницу, поэтому я предполагаю,это не пойдет.Это можно сделать в jQuery, например?Спасибо

Ответы [ 5 ]

2 голосов
/ 11 января 2011

Отключите кнопку отправки при загрузке формы.Включите его, только если флажок установлен, и снова отключите его при снятии флажка.

Проверьте приведенный ниже пример:

<input type="submit" id="btn" disabled="true" value="Submit"/>
<input type="checkbox" id="chk" onchange="submitStatus();">Terms and Conditions</input>

и ваша функция сценария должна быть

function submitStatus(){
  if(document.getElementById('chk').checked){
    document.getElementById('btn').disabled = false;
  }else{
    document.getElementById('btn').disabled = true;
  }
}
2 голосов
/ 11 января 2011

Да, в jQuery это очень просто:

$(document).ready(function(){
    $('#myform').submit(function(e){ // when the form is loaded
        if (!$('input[name="chkTerms"]')[0].checked) { // if the input with the name "chkTerms" is not checked
            e.preventDefault(); // prevent the form submission
            // provide feedback to the user in some way
        }
    }
});
0 голосов
/ 11 января 2011

Проблема на самом деле в том, что после того, как кнопка «включена», все мои другие проверки проходят, и форма все равно отправляется ...

0 голосов
/ 11 января 2011

Лучше всего сделать это с помощью JQuery bcoz, если вы отключите кнопку и включите ее только при нажатии флажка, пользователь может не знать, что кнопка будет включена, только если флажок установлен. Вы можете использовать ту же кодировку, которая упомянута выше .

0 голосов
/ 11 января 2011

вы можете использовать jquery validate

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...