【问题标题】:jQuery checkbox checked then color change of a ul [closed]选中 jQuery 复选框,然后更改 ul 的颜色 [关闭]
【发布时间】:2013-09-20 17:38:08
【问题描述】:

我有两个单选按钮。当您进入页面时,会检查第一个。然后该单选按钮下方的第一个列表可见(黑色文本颜色)。第二个列表和第二个单选按钮的文本是灰色的。

当用户检查第二个单选按钮时,两个列表必须可见(均为黑色文本颜色)。然后单选按钮 1 文本必须为灰色。

当用户从 2 切换回 1 时,请参见上文... :-)

我希望有人可以帮助我解决这个问题? :)

HTML

 <div id="order-number">
      <div class="split"><input type="radio" name="number" value="5" checked>text</div>
      <div class="split"><input type="radio" name="number" value="10">text</div>
 </div>

 <div id="order-list">
      <ul>
           <li>text</li>
           <li>text</li>
           <li>text</li>
           <li>text</li>
           <li>text</li>
      </ul>

      <ul>
           <li>text</li>
           <li>text</li>
           <li>text</li>
           <li>text</li>
           <li>text</li>
      </ul>
 </div>

【问题讨论】:

  • 请贴出您目前尝试过的代码。

标签: jquery html css radio-button


【解决方案1】:

试试

var $uls = $('#order-list > ul'), $chks = $('#order-number input:checkbox');
$chks.change(function(){
    var idx = $chks.index(this);
    $uls.eq(idx).css('opacity', this.checked ? 1 : .5)
}).change()

演示:Fiddle

【讨论】:

  • 阿伦,谢谢!它几乎很好。当您选择第二个复选框时,收件人列表必须是黑色的。 (愚弄我:它必须是单选按钮,当我更改单选按钮中的复选框时,代码不会变回来)
  • @Maanstraat 你的意思是jsfiddle.net/arunpjohny/dKb5G/4
  • 用收音机是的。但是:收音机 1 被选中,列表 1 是黑色的。选中收音机 2 时,列表一和列表二必须为黑色。
  • 是的,谢谢你帮助我! :-)
猜你喜欢
  • 2018-04-24
  • 1970-01-01
  • 2021-12-26
  • 2014-09-24
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多