Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверить, есть ли значение переменной "a" в массиве "b" (https://javascript.ru/forum/jquery/61966-proverit-est-li-znachenie-peremennojj-v-massive-b.html)

mav1 18.03.2016 12:19

Проверить, есть ли значение переменной "a" в массиве "b"
 
Здравствуйте, господа.

есть переменная imya, и массив imya_massiv. Хотелось бы проверить наличие переменной в массиве, и если она там имеется, то вывести алерт, мол, такое имя уже есть в массиве.

Переменная imya у меня берется из инпута с id="pr_name" и name="pr_name", а в массив я пытаюсь засунуть массив из php (наверняка неправильным образом):

<script>
var imya = ($("#pr_name").val());
var imya_massiv = array(<?php echo $massivname;?>);
</script>


Помогите мне, плиз, с данной задачей.

рони 18.03.2016 12:22

mav1,
https://developer.mozilla.org/ru/doc.../Array/indexOf

mav1 18.03.2016 12:31

Цитата:

Сообщение от рони (Сообщение 411304)

Не могли бы вы поделиться простейшим примером условия в jquery (например, сравнения двух переменных), и если оно (условие) выполняется, то выводится алерт?

рони 18.03.2016 12:43

mav1,
:blink:
<script>
var imya = "test";
var imya_massiv = ["test"];
~imya_massiv.indexOf(imya) && alert(imya)
</script>

mav1 18.03.2016 13:26

Благодарю вас, на основе этого примера накрутил свое решение, остался один только вопрос, как собрать массив imya_massiv из массива php $massivname. Просто переменную jquery легко получить из переменной php, а вот массив как?

рони 18.03.2016 13:50

mav1,
это к спецалистам по php, не понимаю о чём вы спросили.

laimas 18.03.2016 17:24

Цитата:

Сообщение от mav1
Просто переменную jquery легко получить из переменной php

Ну в прямом смысле слова этого сделать нельзя, можно при выдачи страницы клиенту в строку, которая на клиенте будет JS кодом, вставить значение некой переменной (или иного) сервера.

Таким же образом можно вставить в поток вывода и массив, например
//вывод и где-то вставка
echo ' .... var imya_massiv = ' . json_encode($massivname) . ' ... '


Часовой пояс GMT +3, время: 05:12.