JS jQuery - Überprüft, ob der Wert im Array enthalten ist
Ich bin eher eine PHP-Person, nicht JS - und ich denke, mein Problem ist eher ein Syntaxproblem.
Ich habe eine kleine jQuery, um den Eingabewert zu "validieren" und zu überprüfen.
Es funktioniert gut für einzelne Wörter, aber ich brauche Array.
Ich benutze dieinArray()
von jQuery.
var ar = ["value1", "value2", "value3", "value4"]; // ETC...
jQuery(document).ready(function() {
jQuery("form#searchreport").submit(function() {
if (jQuery.inArray(jQuery("input:first"), ar)){
//if (jQuery("input:first").val() == "value11") { // works for single words
jQuery("#divResult").html("<span>VALUE FOUND</span>").show();
jQuery("#contentresults").delay(800).show("slow");
return false;
}
// SINGLE VALUE SPECIAL CASE / Value not allowed
if (jQuery("input:first").val() == "word10") {
jQuery("#divResult").html("YOU CHEAT !").show();
jQuery("#contentresults").delay(800).show("slow");
return false;
}
// Value not Valid
jQuery("#divResult").text("Not valid!").show().fadeOut(1000);
return false;
});
});
jetzt dasif (jQuery.inArray(jQuery("input:first"), ar))
funktioniert nicht richtig. Jeder Wert, den ich eingebe, wird als OK bestätigt. (auch leer)
Ich muss nur Werte aus dem Array (ar) validieren.
Ich habe es auch versuchtif (jQuery.inArray(jQuery("input:first"), ar) == 1) // 1,0,-1 tried all
Was mache ich falsch ?
Bonus-Frage: Wie NICHT in Array in jQuery zu tun? (das Äquivalent von PHPif (!in_array('1', $a))
- Ich denke, dass es nicht funktionieren wird und ich muss so etwas benutzen:!!~