Ich habe eine Situation, in der ich den Text validiert in ein Eingabe-Textfeld eingegeben haben möchte. Dies ist der HTML-Code:Eingabe Text-Validierung mit jQuery
<div id="err_title" style="display:none;">Please enter a valid Number.</div>
<input type="radio" id="txt_a-radio" value="valueA" checked="checked">
<input type="text" id="txt_a">
<input type="radio" id="txt_b-radio" value="valueB">
<input type="text" id="txt_b" disabled>
standardmäßig #txt_b Feld wird deaktiviert, wenn der Benutzer klickt auf # txt_b-Optionsfeld #txt_b aktiviert wird und #txt_a deaktiviert.
Die Bedingung für die Validierung ist:
#txt_a can contain only 12 digit number
#txt_b can contain only 20 digit number
Validierung passieren soll, wenn Benutzer Wert in aktiviert Feld tritt dann irgendwo außerhalb klickt. Wenn der vom Benutzer eingegebene Wert nicht gültig ist, sollte die Fehlermeldung #err_title angezeigt werden.
Angenommen, der Benutzer gibt den Wert für #txt_a ein und klickt dann auf die # txt_b-Optionsschaltfläche. Die Validierung sollte nicht stattfinden, da der Benutzer das Eingabefeld gewechselt hat. In diesem Fall sollte #txt_a deaktiviert und txt_b aktiviert sein.
Ich habe mit dem folgenden Code versucht:
$('#txt_a').change(function() {
custNumber = $('#txt_a').val(); expression = /^[0-9]{12}$/;
if(custNumber === '') {
$("#err_title").css('display', 'none');
} else if ((!custNumber.match(regexp))) {
$("#err_title").css('display', 'block');
} else {
$("#err_title").css('display', 'none');
}
});
Für beste Ergebnisse, sollten Sie Ihre Bemühungen zeigen (Ihr Code), zusammen mit die Besonderheiten Ihres Problems. –
Ich habe versucht mit dem folgenden Code: $ ('# txt_a'). Ändern (function() { \t custNumber = $ ('# txt_a').val(); Ausdruck =/^ [0-9] {12} $ /; \t if (custNumber === '') { \t $ ("# err_title") .css ('display', 'none'); \t} sonst if ((! CustNumber.match (regexp))) { $ ("# err_title") .css ('display', 'block'); } sonst { $ ("# err_title"). Css ('display', 'none'); } }); –