data- 属性を持つ img 要素 (checkbox 要素の前) があり、チェックボックスがチェックされていない場合は、チェックボックスを無効にして、チェックボックスのテキストに線を引く必要があります。
<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/で試してみました
上記で説明した目的の動作を追加するにはどうすればよいですか?