Ich habe folgende jQuery-Code, der $.post
Siehe Eltern Selektor ‚this‘ in jQuery
$("input[name='username']").blur(function() {
$("#usernm").html("<img src='css/assets/ajax-loader.gif' alt='Loading'/>");
$.post("validate.jsp", {
fieldtype : $(this).attr("name"),
fieldval : $(this).val()
},
function(resp) {
if(resp.trim()!="true")
$("input[name='username']").addClass("invalidvalue");
else
$("input[name='username']").removeClass("invalidvalue");
$("#usernm").html(" ");
})
});
mit Benutzernamen meiner Anmeldeformular bestätigt und zur Zeit habe ich eine solche Verfahrensblöcke für jeden Eingang auf meine Form, die Ich validiere, was ich tun möchte ist, anstatt $("input[name='username']").addClass("invalidvalue");
zu verwenden Ich möchte etwas wie $(this)
so verwenden, dass es auf die input[name='username']
zeigt, auch möchte ich nur einzelne Methode für jeden Eingang behalten, den ich validieren möchte, damit ich reduzieren kann mein JS-Code.
Wie geht das?
Wenn Sie einen Benutzernamen haben, denken Sie, dass es ein Passwort zwei geben wird. Haben Sie 2 Felder wie "Passwort wiederholen"? Für solch eine Situation muss ich meine Antwort annehmen – Neysor
@Neysor: ja ich habe ein anderes Feld zur Bestätigung des Passworts, aber nur die erste Eingabe des Passworts wird an den Server zur Validierung gesendet, zur Bestätigung der Passworteingabe, stimme ich ihm mit dem ersten Passwort bei der Kunde endet selbst. – Kushal