0

これは私の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 with value=2 がチェックされている場合、tr row='13' は非表示になります。しかし、それは期待どおりには起こりません。私を助けてください。

4

2 に答える 2

2

「ページがロードされたとき」と言ったので
$('tr[row="13"]').hide();
、ngの直後に試すことができます。jQuery(document).ready(function() {

于 2013-10-14T01:54:09.023 に答える
2

ターゲットを変更できます。私はそれが何と呼ばれているのかわかりませんが、これは $('TARGET') です。
値が 1 の 2 つの入力があるため
、次の
<input id="source" type="radio" name="source" value="1" />
とを参照してください
<input id="item" type="radio" name="item" value="1" />
コマンドの上書きが発生する可能性があります。

于 2013-10-14T02:07:24.263 に答える