#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();