Почему этот Jquery не читает правильное значение переключателя? - PullRequest
2 голосов
/ 19 декабря 2010

У меня есть следующий код в представлении asp.net-mvc:

<input checked="checked" id="outputFilter" name="outputFilter" value="Detail" type="radio"> Detail Info
<input id="outputFilter" name="outputFilter" value="Summary" type="radio"> Summary Info

<input checked="checked" id="outputSorting" name="outputSorting" value="Milestone" type="radio"> Milestone
<input id="outputSorting" name="outputSorting" value="AppRank" type="radio">App --&gt; Rank

, и у меня есть этот код JavaScript:

 var sortValue = $("input[@name='outputSorting']:checked").val();
 var dataValue = $("input[@name='outputFilter']:checked").val();

проблема в том, что я получаю значение«Детали» для обоих сортов сортировки и значений данных

может кто-нибудь увидеть что-то не так с этим кодом, что может привести к этому ??

Ответы [ 3 ]

4 голосов
/ 19 декабря 2010

Удалить знак @.Это давно устарело для атрибутов.

var sortValue = $("input[name='outputSorting']:checked").val();
var dataValue = $("input[name='outputFilter']:checked").val();

Кроме того, закройте входные теги, чтобы сделать HTML верным.

<input ... value="Detail" type="radio" /> Detail Info
<input id="outputFilter" ... type="radio" /> Summary Info
...
1 голос
/ 19 декабря 2010

Попробуйте удалить символ «@».Надеюсь, это поможет.

Боб

0 голосов
/ 19 декабря 2010

Кроме того, идентификаторы должны быть уникальными. Вместо этого используйте классы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...