【发布时间】:2013-06-09 13:02:55
【问题描述】:
我需要通过 jquery 对一些复选框进行样式化,但我不想使用插件。我只需要一个简单的 jQuery 代码。
我想使用一个带有 css 样式的简单列表。
<ul id="list">
<li class="selected"><a id="1" href="#">1</a></li>
<li><a id="2" href="#">2</a></li>
<li><a id="3" href="#">3</a></li>
</ul>
同时我在代码中加入了被 css 隐藏的输入复选框:
<input type="checkbox" id="1" name="rivista_numero" value="1" checked />
<input type="checkbox" id="2" name="rivista_numero" value="2" />
<input type="checkbox" id="3" name="rivista_numero" value="3" />
如果我点击“链接”,则使用 jquery,父 li 元素将收到“选定”类,并且具有相同 ID 的复选框将被选中。
您认为这可能是一个好的解决方案吗?有没有可能用 jQuery 实现这个结果?
【问题讨论】:
-
不,这不是一个好的解决方案,因为 ID 不仅应该是唯一的,而且使用数字作为 ID 也是不好的做法,并且会给您带来问题。
-
我根本不会使用 js 来设置复选框的样式,而是使用 css:stackoverflow.com/a/4148544/1960455
-
ID 是唯一的。也许您可以将它们定义为类?
-
一次只能勾选一个复选框吗?我想这就是你想要的 - 单选按钮会更好。
-
所以,@JP-Hellemons 的回答是完全正确的。无需 javascript - 只需 CSS。
标签: jquery input checkbox radio