如果存在帶data屬性的img元素(複選框元素之前)且未選中複選框,則需要禁用複選框並複選複選框文本。如果存在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/
如何添加所需的行爲上面解釋?
嘗試'(img.next( 「複選框」)'代替。 – PiLHA