крайний случай для выбора проверенного радиовхода с помощью jquery - PullRequest
1 голос
/ 02 апреля 2010

У меня проблема с выбором переключателя с помощью jquery. Переключатели генерируются функцией из MVC, которую я бы не хотел менять, и ее имя похоже на id[number]. Проще говоря, я должен проверить, проверены ли какие-либо из этих кнопок:

<input type="radio" name="id[1]" value="1"/>

<input type="radio" name="id[1]" value="2"/>

Проблема в том, что jQuery('input:radio[name=id[1]]:checked').val() выберет какую-то функцию из библиотеки jQuery.

Любая помощь будет высоко ценится.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2010

Вы уверены, что ставите круглые скобки после val? Когда в результате я вижу «некоторую функцию из библиотеки jQuery», это обычно потому, что я ставлю «val» вместо «val ()».

0 голосов
/ 02 апреля 2010

Если вам просто нужно проверить, проверены ли какие-либо из них, используйте .length, например:

if($(":radio[name='id[1]']:checked").length) {
   //1 is checked
}

.length - это количество совпадений, а 0 ~ = false в javascript:)

0 голосов
/ 02 апреля 2010

вам не нужно ставить id[1] таким образом ... все, что вам нужно, это id ...

, поскольку каждый name="id" может быть установлен несколько раз на радиостанции.

и вернет значение проверенного радио или NULL, если ничего не выбрано.

<input type="radio" name="id" value="1"/>

<input type="radio" name="id" value="2"/>

jQuery('input:radio[name=id]:checked').val();

или

jQuery('input:radio[name="id"]:checked').val();

примечание: "кавычки на втором, если первое не работает

Отредактировано: или, что еще лучше, попробуйте поставить id[1] в кавычки ... так как я не знаком с MVC так что в итоге вы получите:

jQuery('input:radio[name="id[1]"]:checked').val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...