Прохождение через JQuery дает мне неопределенный - PullRequest
3 голосов
/ 22 февраля 2011

Когда я нажимаю .getdata, я хочу перейти от .getdata к name=top и прочитать значение любого выбранного параметра (в данном случае это 0), но мне трудно добраться до него,Я продолжаю становиться неопределенным.

Это мой HTML.div class="main" повторяется, поэтому я не могу просто выбрать input[name=top].Это должно быть через обход дерева до ближайшего input[name=top].Может кто-то понять это правильно?Я начинаю думать, что это ошибка браузера, потому что я пробовал разные варианты, и все дают мне неопределенные.

<div class="main">
   <div class="branch">
       <div class="element">
          <label>top color:</label>
          <input type="radio" value="1" name="top">black
          <input type="radio" value="0" name="top" checked="checked">white
          <input type="radio" value="null" name="top">transparent
       </div>
   </div>
   <div class="controls">
      <a class="getdata">get data</a>
   </div>           
</div>

<div class="main">
....    
</div>

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011
$('a.getdata').click(function() {
    var val = $(this).closest('.main').find('input[name="top"]:checked').val();
});
1 голос
/ 22 февраля 2011
$(".getdata").click(function(){
        selectedValue=$(this).parent().prev().children().children("input[name=top]:checked").val();
        console.log(selectedValue);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...