Esempio di regole di convalida JQuery più semplice
-
19-08-2019 - |
Domanda
Il seguente modulo HTML utilizza correttamente la convalida del modulo di jQuery, visualizzando " Questo campo è obbligatorio " a destra del campo modulo se lasciato vuoto e " Inserisci almeno 2 caratteri " se sono stati inseriti meno di 2 caratteri. Tuttavia, anziché specificare i metadati di convalida utilizzando gli attributi class e minlength sul "quot" cname " campo di input modulo, mi piacerebbe usare le "regole" di jQuery API invece, dove le regole sono specificate nel corpo della funzione validate. Grazie in anticipo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="/lib/js/jquery.js"></script>
<script src="/lib/js/jquery.validate.js"></script>
<script>
$(document).ready(function(){$("#commentForm").validate(
/*
rules/messages here
*/
);}
);
</script>
</head>
<body>
<form id="commentForm" method="get" action="">
<fieldset>
<legend>A simple comment form with submit validation and default messages</legend>
<p>
<label for="cname">Name</label>
<em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
</body>
</html>
Soluzione 2
Gli esempi contenuti in questo post sul blog fai il trucco.
Altri suggerimenti
rules: {
cname: {
required: true,
minlength: 2
}
},
messages: {
cname: {
required: "<li>Please enter a name.</li>",
minlength: "<li>Your name is not long enough.</li>"
}
}
$("#commentForm").validate({
rules: {
cname : { required : true, minlength: 2 }
}
});
Dovrebbe essere qualcosa del genere, l'ho appena scritto nell'editor qui, quindi potrebbe esserci un errore di sintassi o due, ma dovresti essere in grado di seguire il modello e il documentazione
Nell'input del markup manca " tipo "
, l'input (testo presumo) ha l'attributo name = " name "
e ID = " cname "
, il codice fornito da Ayo chiama l'input denominato " cname " * dove dovrebbe essere " name " .