アイテムのリストがあり、そのリストアイテムのチェックボックスをオンにしてから、そのリストアイテムのチェックボックスが有効になるようにする必要があります。ここに私がこれまでに行ったことのJSFiddleがあります。これにより、ページ上のそのクラス名を持つすべてのチェックボックスが有効になります。これはデータ ソースが JS ファイルであるため、これらのリスト アイテムは剣道テンプレートで生成されるため、クラス名を含むテキスト ボックスが必要です。
ありがとうございました
<ul id="productsFoundList" data-role="listview" data-style="inset" class="km-list" data-bind="source:foundProducts" data-template="productsFound-listview-filtering-template">
<li>
<label>code - desc
<input type="checkbox" name="eventActionToBeTaken" class="productsUl" />
<div style="position: relative; padding-top:18px; padding-bottom:15px">
<div style="margin-left:80px">
<label style="color:grey">Qty</label>
<input type="number" value="" class="productsFoundInputBorders" style="margin-right:40px" disabled/>
<label style="color:grey">Price</label>
<input type="number" value="" class="productsFoundInputBorders" style="margin-right:40px" disabled/>
<label style="color:grey">Discount(%)</label>
<input type="number" value="" class="productsFoundInputBorders" disabled/>
</div>
<div style="padding-top:5px; ">
<label style="color:grey; margin-left:64px">Notes</label>
<input class="productsFoundInputBorders" type="text" style="width:530px !important;" value="" disabled/>
</div>
</div>
</label>
</li>
<li>
<label>code - desc
<input type="checkbox" name="eventActionToBeTaken" class="productsUl" />
<div style="position: relative; padding-top:18px; padding-bottom:15px">
<div style="margin-left:80px">
<label style="color:grey">Qty</label>
<input type="number" value="" class="productsFoundInputBorders" style="margin-right:40px" disabled/>
<label style="color:grey">Price</label>
<input type="number" value="" class="productsFoundInputBorders" style="margin-right:40px" disabled/>
<label style="color:grey">Discount(%)</label>
<input type="number" value="" class="productsFoundInputBorders" disabled/>
</div>
<div style="padding-top:5px; ">
<label style="color:grey; margin-left:64px">Notes</label>
<input class="productsFoundInputBorders" type="text" style="width:530px !important;" value="" disabled/>
</div>
</div>
</label>
</li>
$("#productsFoundList").click(function() { //when list click
$(".productsUl").each(function() { //for each checkbox
if($(this).is(":checked") == true)
{
$("#basketButton").show(500);
}
});
if($('.productsUl:checked').length == 0)
{
$("#basketButton").hide(500);
}
});
$("#productsFoundList").click(function() {
if ($(".productsUl").is(":checked") == true) {
$(".productsFoundInputBorders").prop('disabled', false);
}
else
{
$(".productsFoundInputBorders").prop('disabled', true);
}
});