2015-01-18 5 views
-1

Мне нужно выбрать значение радио, когда я нажимаю кнопку.
Это мой код. JQuery код должен начинаться с этим кодом:выберите радио с jquery

$('.button').click(function(){}); 

Я написал этот код, но он не работает:

$('.button').click(function(){ 
    var t = $(this).parent().find('td div#select_type').children('input[checked=checked]').html(); }); 

<table> 
     <tbody> 
      <tr class="row"> 
       <td>1</td> 
       <td>2</td> 
       <td>3</td> 
       <td>4</td> 
       <td width="130"> 
        <div id="select_type"> 
         <input value="0" id="select_type_0" type="radio" name="select_type" /> 
         <label for="select_type_0"></label> 
         <input value="1" id="select_type_1" type="radio" name="select_type" /> 
         <label for="select_type_1"></label> 
         <input value="2" id="select_type_2" type="radio" name="select_type" checked=checked /> 
         <label for="select_type_2"></label> 
        </div> 
       </td> 
       <td class="button button_bt" style=" border: none"> 
        <a>button</a> 
       </td> 
      </tr> 
      <tr> 
      ... 
      </tr> 
     </tbody> 
    </table> 
+0

'.html' получает содержимое _inside_ элемент (HTML код дочерних элементов и текстовых узлов) -' input' элементы не имеют никакого содержания «внутри» из них. – CBroe

+0

Возможный дубликат [jQuery получить значение выбранного переключателя] (http://stackoverflow.com/questions/8622336/jquery-get-value-of-selected-radio-button) – CBroe

ответ

1

Вот решение

var t = $(this).parent().find('td div#select_type').children('input:checked').val();alert(t); 

Demo JSFiddle

+0

оцените его, если мой ответ был полезен –

+0

Thank Вы! У меня другая проблема. Мне нужно выбрать первый тд, когда я нажимаю кнопку. Думаю, я должен использовать триггер. Можешь мне помочь? – user2969404

+0

http://jsfiddle.net/r9svfxxj/1/ –

0

я не могу найти свою ошибку, но я могу предложить другое решение

Первая позволяет дать идентификатор элементам

<table> 
    <tbody> 
     <tr class="row"> 
      <td>1</td> 
      <td>2</td> 
      <td>3</td> 
      <td>4</td> 
      <td id="form" width="130"> 
       <div id="select_type"> 
        <input value="0" id="select_type_0" type="radio" name="select_type" /> 
        <label for="select_type_0"></label> 
        <input value="1" id="select_type_1" type="radio" name="select_type" /> 
        <label for="select_type_1"></label> 
        <input value="2" id="select_type_2" type="radio" name="select_type" checked=checked /> 
        <label for="select_type_2"></label> 
       </div> 
      </td> 
      <td id="btn" class="button button_bt" style=" border: none"> 
       <a>button</a> 
      </td> 
     </tr> 
     <tr> 
     ... 
     </tr> 
    </tbody> 
</table> 

чем JQuery вызова, как этот

$('.button').click(function(){ 
var t = $("#form input[type='radio']:checked").val();}); 

будет раскошелиться правильно

0

JS

$('.button > a').click(function(){ 
    var myValue= $('div#select_type input:radio:checked').val(); 
    alert(myValue); 
}); 

также можно найти в fiddle

Смежные вопросы