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

只需this在回调函数中使用(即当前迭代的元素),而不是您的外部变量radio

于 2012-05-23T22:45:23.160 回答
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 回答
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 回答