jquery - 在输入类型复选框中设置文本样式

标签 jquery

HTML

<label>
  <img data-disable-checkbox="true">
  <input type="checkbox" />
  This checkbox value
</label>

JQuery

$("img[data-disable-checkbox='true']")
  .next()
  .prop("disabled", "disabled")
  .css({"text-decoration":"line-through"});

我使用上面的 jquery 代码来禁用复选框和复选框文本中的线条。复选框禁用有效,但复选框文本的换行不起作用。如何到达复选框文本并插入一条线?

http://jsfiddle.net/yXVZM/

最佳答案

代码尝试将 text-decoration 属性添加到复选框,而不是 label。找到 label 类型的元素的父级并应用样式。

$("img[data-disable-checkbox='true']").next().prop("disabled", "disabled");
$("img[data-disable-checkbox='true']").parent("label")
                                    .css({"text-decoration":"line-through"});

工作示例 http://jsfiddle.net/yXVZM/4/

关于jquery - 在输入类型复选框中设置文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805180/

相关文章:

javascript - 在 MVC 5 Razor View 中调用 JavaScript 函数

php - 如何确定哪个查询执行时间最长

jquery - 使用jquery如何使用淡入淡出,延迟然后淡出问题

javascript - ckeditor 4 jQuery 适配器,如何添加自定义按钮?

jquery - 可以使用 javascript 动态创建关键帧吗?

JavaScript 无法与 API 通信

jquery - 删除每个元素上的空白 - 修剪

jquery - 获取 JSON 响应的总数

javascript - Skrollr - 是否可以使用 Sprite 并改变滚动位置?

javascript - 有没有人有插件或教程的链接,可以让我像这样的 jquery/ajax 图像 slider /轮播?