Jestem raczej osobą PHP, JS nie - i myślę, że mój problem jest bardziej problem składni ..JS jQuery - sprawdzić czy wartość jest w tablicy
Mam mały jQuery „zatwierdzić” i sprawdzić wartość wejściowa.
Działa dobrze dla pojedynczych słów, ale potrzebuję tablicy.
Używam jQuery inArray()
.
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;
});
});
teraz - if (jQuery.inArray(jQuery("input:first"), ar))
nie działa prawidłowo .. każda wartość, że kładę zostaną zweryfikowane jako OK. (nawet puste)
Muszę sprawdzić poprawność tylko wartości z tablicy (ar).
Próbowałem też if (jQuery.inArray(jQuery("input:first"), ar) == 1) // 1,0,-1 tried all
co robię źle?
Dodatkowe pytanie: jak to zrobić w tablicy w jQuery? (odpowiednik PHP if (!in_array('1', $a))
- I sw somehre że to nie zadziała i trzeba użyć coś takiego:. !!~
'$ .inArray (. ..) == -1' <----- nie ma takiego elementu w tablicy – zerkms