1
<div class="posts">
<input id="chkbox_0" type="checkbox" value="chck_0" name="list" style="float:left;height:95px; width:15px;">
<div class="title box " onclick="thisimg(0,252250)">
<div class="click" style="float:right;">
Clicks
<br>
<div id="count_0"> 0 </div>
</div>
</div>
</div>

<div class="posts">
<input id="chkbox_1" type="checkbox" value="chck_1" name="list" style="float:left;height:95px; width:15px;">
<div class="title box " onclick="thisimg(0,252250)">
<div class="click" style="float:right;">
Clicks
<br>
<div id="count_1"> 0 </div>
</div>
</div>
</div>

<div class="posts">
<input id="chkbox_2" type="checkbox" value="chck_2" name="list" style="float:left;height:95px; width:15px;">
<div class="title box " onclick="thisimg(0,252250)">
<div class="click" style="float:right;">
Clicks
<br>
<div id="count_2"> 6 </div>
</div>
</div>
</div>

<div class="posts">
    <input id="chkbox_3" type="checkbox" value="chck_3" name="list" style="float:left;height:95px; width:15px;">
<div class="title box " onclick="thisimg(0,252250)">
<div class="click" style="float:right;">
Clicks
<br>
<div id="count_3"> 0 </div>
</div>
</div>
</div>

私はこれに7日間取り組んできましたが、成功していないので、質問を間違っていると思います. だから私がやろうとしているのは、0 であるクリック要素インデックスに対応するボックスをチェックすることです。INDEX 0 ではなく、NUMBER ZERO です。インデックスを除いて、同一のコードのスニペットが 4 つあります。クリック数がほとんどゼロである場合がありますが、これは重要なことです。ゼロのクリックと同じようにインデックスが付けられたチェックボックスが必要です。これは私が試したものです:

var allZeros = $("[id^=count]:contains(0)").css('color', 'red').each(function(i) {
  $("input:checkbox").trigger('click');
});

これにより、すべてのボックスがチェックされます。

私も試してみました

$("input:checkbox").eq(i).trigger('click');
$("input:checkbox").trigger('click').attr('id');  

どちらも allZeros インデックスを使用し、その数のボックスをチェックします。たとえば、この例では 3 つの allZeros があるため、最初の 3 つをチェックボックスに入れますが、最初の 2 つの ZEROS をチェックボックスに入れ、6 回クリックしたものをスキップし、3 つ目の ZERO をチェックボックスに入れる必要があります。

ここでページを確認できます: http://www.zyngapokerchipsfree.com/ページ には 60 から 70 の項目があります。これがより明確になることを願っています。ご協力いただきありがとうございます。

4

2 に答える 2

1

一致した要素のIDを使用できます。

var $c = $("input[type=checkbox]");

$("div[id^=count]:contains(0)").css('color', 'red').each(function(i) {
    var id = this.id.replace('count', 'chkbox');
    $c.filter('[id="'+ id +'"]').prop('checked', true);
});

テキストコンテンツがちょうどであり、、、...0ではない要素を選択する場合は、次の方法を使用できます。1020filter

$("div[id^=count]").filter(function(){
   return $.trim( $(this).text() ) === '0';
}).css('color', 'red').each(function(i) {
    var id = this.id.replace('count', 'chkbox');
    $c.filter('[id="'+ id +'"]').prop('checked', true);
});
于 2013-02-25T03:49:49.833 に答える
0

チェックボックスをオンにするには、使用する必要があります

$('checkbox').prop('checked', 'checked')

あなたの場合

var allZeros = $("div[id^=count]:contains(0)").css('color', 'red').each(function(){
    var id = $(this).attr('id').substring(6);
    $('#chkbox_'+id).prop('checked', 'checked')
})

デモ:フィドル

于 2013-02-25T03:43:10.080 に答える