Estoy tratando de hacer el menú desplegable requerido si el campo #category está vacío.Requiere Jquery Validate desplegable si el campo está vacío
Gracias!
JQUERY ATTEMPT # 1:
$("#uploadDocsForm").validate({
rules: {
name: {
required: true,
minlength: 2,
maxlength: 255
},
cat_id: {
required: function(element) {
return $("#category").val() == '';
}
}
},
messages: {
name: 'Please enter a <b>Document Name</b>.',
cat_id: 'Please select a <b>Category</b>.'
}
});
JQUERY ATTEMPT # 2:
$("#uploadDocsForm").validate({
rules: {
name: {
required: true,
minlength: 2,
maxlength: 255
},
cat_id: {
required: {
depends: function(element) {
return $("#category").val() == '';
}
}
}
},
messages: {
name: 'Please enter a <b>Document Name</b>.',
cat_id: 'Please select a <b>Category</b>.'
}
});
HTML:
<form name="uploadDocsForm" id="uploadDocsForm">
<label for="name">Document Name</label>
<input name="name" id="name" type="text" class="textbox"/>
<label for="cat_id">Category</label>
<select name="cat_id" id="cat_id" class="dropdown">
<option selected>Please Select Category</option>
<option>------------------------</option>
<option value="1">test cat</option>
</select>
<label for="category">New Category</label>
<input name="category" id="category" type="text" class="textbox"/>
</form>
No parece que estar trabajando apropiadamente He intentado esto así: cat_id: { \t requerida: { \t \t depende:.! Función (elemento) { \t \t \t retorno ($ ("# categoría") val() = '' && $ (elemento) .val()! = ''); \t \t} \t}} –
Su sugerencia no desencadenar los errores existentes (si el nombre está vacío), pero cuando he añadido la parte "necesaria" todavía activa los errores de nombre, pero no escribió ningún mensaje para el cat_id . Parecía estar "funcionando", pero el mensaje de error está suprimido. –
@Stephen He corregido el código de acuerdo con [esta fuente] (http://docs.jquery.com/Plugins/Validation/validate) en la sección 'rules'. Si aún no funciona, configure un jsFiddle para que lo usemos, porque esto debería funcionar. En otras palabras, su segundo intento parece correcto, si eso no funciona, ponga un jsFiddle. – Chad