Используя переменные в PHP, введите тег имени радио и получите значение в JQUERY или JAVASCRIPT

#javascript #php #jquery

Вопрос:

У меня есть PHP-файл, который создает переключатели на основе идентификаторов домашних животных. Var $idperro-это число, которое динамически изменяется для независимой идентификации набора переключателей. Я пытаюсь поместить значение внутри тега p.

Вот PHP

 lt;?php  echo '  Jack Baño: lt;input type="radio" name="'.$idperro.'/servicio" value="'.$idperro.'/baño/'.$baño.'"gt;  Jack Corte: lt;input type="radio" name="'.$idperro.'/servicio" value="'.$idperro.'/corte/'.$corte.'"gt;   Pepe Baño: lt;input type="radio" name="'.$idperro.'/servicio" value="'.$idperro.'/baño/'.$baño.'"gt;  Pepe Corte: lt;input type="radio" name="'.$idperro.'/servicio" value="'.$idperro.'/corte/'.$corte.'"gt;    lt;p id="precio"gt;lt;/pgt; '; ?gt;  

Вот вывод HTML для этого:

 Jack baño: lt;input type="radio" name="8/servicio" value="8/baño/260.00"gt; Jack Corte: lt;input type="radio" name="8/servicio" value="8/corte/300.00"gt; Pepe baño: lt;input type="radio" name="17/servicio" value="17/baño/260.00"gt; Pepe Corte: lt;input type="radio" name="17/servicio" value="17/corte/300.00"gt; lt;p id="precio"gt;lt;/pgt;  

Я пытаюсь получить значение выбранного переключателя, но я не могу задать имя в Jquery таким образом. (рассмотрим var $idperro динамический var ниже. Я знаю, что это неправильный формат для jquery, и я много чего перепробовал)

 $("input[name=$idperro/servicio]").filter(":checked").val();  

Есть ли какой-либо другой способ, с помощью которого я могу настроить функцию javascript или jquery для ее получения.

Комментарии:

1. Предполагая $idperro , что это переменная php? Если это так, то при запуске JS этого не будет.

2. Дайте входным данным класс, используйте этот класс в качестве селектора.

3. Использование input[name$="/servicio"] тоже должно сработать

Ответ №1:

Вы могли бы попробовать что-то вроде этого.

Добавьте класс yourClassName для удобства таргетинга с помощью jQuery:

 Jack baño: lt;input class="yourClassName" type="radio" name="8/servicio" value="8/baño/260.00"gt; Jack Corte: lt;input class="yourClassName" type="radio" name="8/servicio" value="8/corte/300.00"gt; Pepe baño: lt;input class="yourClassName" type="radio" name="17/servicio" value="17/baño/260.00"gt; Pepe Corte: lt;input class="yourClassName" type="radio" name="17/servicio" value="17/corte/300.00"gt; lt;p id="precio"gt;lt;/pgt;  

Тогда вы могли бы попробовать:

 $("input.yourClassName:checked").val();