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:!!~

Antworten auf die Frage(4)

Ihre Antwort auf die Frage