0

(クラス名だけでなく)相対パスを使用するときに.eachを機能させる方法がわかりません。これは、ラジオ ボタンが選択されているかどうかを適切にチェックする際に機能しますが、その後、両方に対して .radio_select を表示します。したがって、両方を個別にチェックしたい場合は、明らかに最初の値をチェックしてから、結果を両方に適用するだけです。誰かが私が間違っていることを理解できますか? これを行うより良い方法はありますか?どんな助けでも大歓迎です、ありがとう。

<div id='pid'></div>

<div class='comment_reply_holder'>

<div class="radio_holder">
<div class='radio_select'>
<input class='hidden_radio' type='radio' checked='true'>
</div>
</div>

<div class="radio_holder">
<div class='radio_select'>
<input class='hidden_radio' type='radio'>
</div>
</div>

</div>

<script>
radio = $('#'+pid).next('.comment_reply_holder').children().find('.radio_holder');
radio.each(function() {
if (radio.children().find('.hidden_radio').prop("checked") == true) {
radio.children().find('.radio_select').show();
}
});
</script>

注: "pid" div はサイト上で動的に作成されます。そのため、この方法でパスを作成する理由を知りたい場合は、この方法で情報を取得しています。

4

3 に答える 3

1

Just use this (i.e. the currently iterated element) inside the callback function, not your external variable radio.

于 2012-05-23T22:45:23.160 に答える
0

なぜラジオを使うのですか?アイテムは必要ですか?

radio.each(function(i, item) {
   if (item.children().find('.hidden_radio').prop("checked") == true) {
   item.children().find('.radio_select').show();
}
于 2012-05-23T22:47:51.073 に答える
0
radio.each(function(i,elem) {
  if (elem.children().find('.hidden_radio').prop("checked") == true) {
    elem.children().find('.radio_select').show();
  }
});
于 2012-05-23T22:45:49.667 に答える