總之,我試圖抓住基於ID的項目的子集合。我試圖抓取1-1, 1-1-0, 1-1-1
但不是1-19, 1-19-0, 1-19-1
。有什麼辦法可以做到這一點?CSS選擇器允許一件事但不是另一件事?
$(function(){
// grabs all items but only want 1-1 items.
$('[data-parent-id^=1-1]').prop('checked',true);
// does not grab the first item 1-1.
$('[data-parent-id^=1-2-]').prop('checked',true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div>
<input type="checkbox" data-parent-id="1-1">
<input type="checkbox" data-parent-id="1-1-0">
<input type="checkbox" data-parent-id="1-1-1">
<input type="checkbox" data-parent-id="1-19">
<input type="checkbox" data-parent-id="1-19-0">
<input type="checkbox" data-parent-id="1-19-1">
</div>
<div>
<input type="checkbox" data-parent-id="1-2">
<input type="checkbox" data-parent-id="1-2-0">
<input type="checkbox" data-parent-id="1-2-1">
<input type="checkbox" data-parent-id="1-29">
<input type="checkbox" data-parent-id="1-29-0">
<input type="checkbox" data-parent-id="1-29-1">
</div>
剛掛上它,它的工作流暢如黃油!謝謝! – Tony 2014-10-31 21:17:21