una llenar dinamicamente desde datos cuadro consulta con como combinado cargar jquery jquery-validate

llenar - jQuery validar cuadro de selección



select html en php (6)

Estoy usando el complemento de validación de jQuery para la validación de formularios y no puedo validar el cuadro de lista / selección

<select id="select"> <option value="-1">Choose an option</option> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select>

Ahora, quiero asegurarme de que el usuario seleccione algo que no sea "Elegir una opción" (que es la opción predeterminada y tiene un valor de -1). Para que no se valide si elige la primera opción. ¿Cómo se puede hacer esto?


¿Cómo podemos validar para jquery ui seleccionar desplegable

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.min.js"></script> <script> $(".intselect").selectmenu(); $().ready(function() { jQuery.validator.setDefaults({ debug: true, success: "valid" }); $( "#validateregister" ).validate({ rules: { firstname: { required: true }, email: { required: true, email: true }, year: { required: true } } }); $(''#validateregister'').change(function() { if ($("#validateregister").valid()) { $(".go").removeAttr("disabled"); } else{ $(".go").attr("disabled","disabled"); } }); }); </script>

"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

<form id="validateregister" style="width: 300px;"> <div> <br /> <input type="text" name="firstname" class="form-control" id="firstname" /> </div> <div> <br /> <input type="text" name="email" class="form-control" id="email" /> </div> <div> <br /> <select class="form-control intselect" name="year" id="year"> <option value="">Select year</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2015</option> </select> </div> <div> <br /> <input type="submit" class="btn btn-default go" value="submit" disabled> </div> </form>


¿Por qué no usas el valor de la condición?

required: function(elm) { return (elm.options[elm.options.selectedIndex].value != "-1"); }

Esto hace lo mismo que la solución de Robin, pero es mucho más corto.


Añade esto a tu regla

select:{ required: function(element) { if( $("#select").val() ==''-1''){ return false; } else { return true; } } }


O usa el valor del elemento:

required: function(elm) { if(elm.options[elm.options.selectedIndex].value != "-1") { return true; } else { return false; } }


Ponga <option value="">Choose an option</option> como blanco en lugar de -1

usando la validación jquery

rules: { select: "required" }


Puede utilizar la regla personalizada Jquery Validator .

Un ejemplo similar se discute here . El siguiente código es del ejemplo:

// add the rule here $.validator.addMethod("valueNotEquals", function(value, element, arg){ return arg != value; }, "Value must not equal arg."); // configure your validation $("form").validate({ rules: { SelectName: { valueNotEquals: "-1" } }, messages: { SelectName: { valueNotEquals: "Please select an item!" } } });