Я некоторое время ищу это и не могу найти то, что мне подходит.
У меня есть этот флажок:
<%= Html.CheckBox("cbCodigo") %> <label class="inline" for="Codigo">Codigo</label>
<%= Html.CheckBox("cbNombreCliente") %> <label class="inline" for="NombreCliente">Nombre del cliente</label>
<%= Html.CheckBox("cbCiudad") %> <label class="inline" for="Ciudad">Ciudad</label>
Я хочу проверить, проверяется ли только один из них при изменении текстового поля, что-то вроде этого, и использовать .validate из jQuery, я не знаю, как лучше всего это проверить.
tbCodCliente - это текстовое поле, которое я использую в качестве параметра поиска, а флажок - это параметр или значение для функции автозаполнения текстового поля
$('#tbCodCliente').change(function() {
if ($('#cbCodigo').attr('checked', false) &&
$('#cbNombreCliente').attr('checked', false) &&
$('#tbCheckbox').attr('checked', false)) {
// function for validate method
}
});
Я пытаюсь проверить это, но я не знаю, лучший ли это способ.
EDIT:
Я хочу что-то вроде этого, но все еще могу найти, как сделать это работает
('#tbCodCliente').change(function() {
if( $("input:checked").length == 0 ) {
$("#request-form").validate({
rules: {
checkbox: {
required: 'input[type="checkbox"]:checked',
minlength: 1
}
},
messages: {
checkbox: {"Please check at least one."}
}
})
}
});