如果有一个带有 data- 属性的 img 元素(在复选框元素之前)并且如果未选中复选框,我需要禁用复选框并通过复选框文本行。
<div class="classContainer">
<label>
<img data-disable-checkbox="true">
<input type="checkbox" checked="checked" />
This checkbox value
</label>
<label>
<input type="checkbox" />
This checkbox value
</label>
<label>
<img data-disable-checkbox="true">
<input type="checkbox" />
This checkbox value
</label>
</div>
var img = $("img[data-disable-checkbox='true']");
if (!(img.next("input").is(":checked"))){
img.next().prop("disabled", true);
img.parent().contents().filter(function(){
return this.nodeType == 3 && $.trim($(this).text());
}).wrap($('<span />', {
style: 'text-decoration: line-through'
}));
}
我已经在http://jsfiddle.net/yXVZM/9/中尝试过
如何添加上面解释的所需行为?