这是我的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'将被隐藏。但它没有按预期发生。请帮帮我。
答案 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" />
。
它可能会导致覆盖命令。