【问题标题】:setting each last radiobutton per list设置每个列表的最后一个单选按钮
【发布时间】:2015-02-09 21:54:27
【问题描述】:

我需要单击一下来填充很多单选按钮列表,例如:是第一个问题(带有答案选择是/否)= 是,为每个列表设置每个最后/第一个单选按钮和一个类。

我第一次有类似的东西:

 $('.radiolist110 input[type="radio"]').last().prop('checked', true);
    $('.radiolist110').css("color", "#999999");

对于每个单选单,但那是一个很长的列表,所以我尝试给出所有列表,相同的 classname="automaticallyAnswered",所以我在脚本标签中只有一两行代码。不幸的是,这对我来说是为每个带有类的 div 赋予颜色,但只检查最后一个单选按钮。使用 $('.radiolist.automaticallyAnswered Input[... 没用。

我确定有类似 foreach .radiolist 和 .automaticallyAnswered, set last prop .... 但我找不到。

Br

【问题讨论】:

  • 请张贴您的html
  • 听起来你想要的选择器是:$('.radiolist110').find('input[type="radio"]:last')(即:在每个.radiolist110 中找到最后一个radio
  • 太棒了,它就像一个魅力:) 但是......为什么“find ... :last”与我使用的 .last() 如此不同?呵呵
  • 因为您在.radiolist110 input[radios] 的集合上调用last(),所以它只会返回该集合中的最后一个元素
  • 啊,我明白了,是的,这是有道理的。可悲的是,你发表了评论,所以我不能评价这个答案,afaik,awesomehelp。

标签: jquery list radio-button


【解决方案1】:

你当前的选择器只会返回一个元素:

$('.radiolist110 input[type="radio"]').last()

..因为你得到了.radiolist110 中所有input[type="radio"] 的集合,但是当你调用last() 时只得到该集合中的最后一个元素。

您需要在每个radiolist110 中获取最后一个input[type="radio"]

$('.radiolist110').find('input[type="radio"]:last');

【讨论】:

    【解决方案2】:

    查看 jQuery 的每个文档: http://api.jquery.com/jquery.each/

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      相关资源
      最近更新 更多