Я пытаюсь суммировать коллекцию радио-выборов, используя jQuery.Как выбрать все элементы в массиве имен?
<input name="cost[alpha]" type="radio" >
<input name="cost[beta]" type="radio">
<input name="cost[delta]" type="radio">
...
$('input[name="cost[*]"]').each(function() {
...
}
Это не работает, так как он пытается разрешить ввод с именем «cost [*]». В идеале я хотел бы перебрать любой элемент в массиве затрат. Есть ли предпочтительный способ сделать это с помощью jQuery? У меня есть другие элементы в моей форме, которые используют тип радио, поэтому выбор радиостанций вообще не является допустимым вариантом.
Черт ты был быстрее меня. haha +1 – DontVoteMeDown
Не могли бы вы рассказать о том, почему использование начала совпадения строк по сравнению с глобусом «вход [имя * =« cost ['] »совпадение, как показано ниже, было бы полезно? Интересно, будет ли этот метод иметь проблему, если бы у меня были другие поля с «стоимостью» в качестве первых четырех символов их имени. –
@Benji: Хорошая точка. Возможно, вы захотите добавить трейлинг «[», чтобы избежать столкновения с другими входами. Если необходимо, вы можете ограничить его, изменив селектор на 'input [type =" radio "] [name^=" cost ["]'. Как правило, алгоритм сравнения «начинается с» быстрее, чем алгоритм «содержит», поэтому я и предложил его. –