根据选定的单选按钮隐藏/显示表TR - jquery

时间:2013-10-14 01:05:17

标签: javascript jquery

这是我的HTML:

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

<table id="dataList">
  <tr row='12'><td>this is row 12</td></tr>
  <tr row='13'>
     <td>
         <input id="item" type="radio" name="item" value="1" />
         <input id="item" type="radio" name="item" value="2" />
     </td>
  </tr>
  <tr row='14'><td>this is row 14</td></tr>
</table>

任何我的jquery:

jQuery(document).ready(function() {
  jQuery('input[name=source]').click( function() {
    if(jQuery('input[value=1]').is(':checked')) {
        jQuery('#dataList tr[row=13]').show();

    } else if(jQuery('input[value=2]').is(':checked')) {
        jQuery('#dataList tr[row=13]').hide();
    }
  })
})

假设当加载页面时,如果选中单选按钮id = source = value = 2,则tr行='13'将被隐藏。但它没有按预期发生。请帮帮我。

2 个答案:

答案 0 :(得分:2)

你可以试试
$('tr[row="13"]').hide();
因为您说'加载页面时',所以在ng jQuery(document).ready(function() {之后。

答案 1 :(得分:2)

您可以更改目标。我不知道它叫什么但是这个东西$('TARGET')。
因为你有2个输入,其值为1.
请参阅以下内容,
<input id="source" type="radio" name="source" value="1" />

<input id="item" type="radio" name="item" value="1" />
它可能会导致覆盖命令。