0

値が63を超えるチェックボックスがある場合はdivを表示し、そうでない場合はdivを非表示にする機能があります。

function show_no_taxonomies() {
 if ($('.store_checkbox:checked').val() > 63){
    $("#hidden_taxon_message").show();
    $("#hidden_taxon_message").text('This store does not have any texonomies');
 }else {
    $("#hidden_taxon_message").hide(); // something is selected
   }
}

タクソノミーをカウントするには、この条件付き if ステートメントを再定義する必要があります。これらすべてのチェックボックスにこのタグを付けました:

taxonomies_count="0"

taxonomies_countが 0 より大きいチェックボックスがある場合は div を表示し、そうでない場合は div を非表示にする条件ステートメントが必要です。

<input id="idea_store_ids_" class="store_checkbox" type="checkbox" value="124"   
taxonomies_count="0" name="idea[store_ids][]"></input>
4

2 に答える 2

0

これはあなたが求めたことを行います...

function show_no_taxonomies() {
    var taxonomiesCount = false;
    $('.store_checkbox:checked').each(function() {
        if ($(this).attr("taxonomies_count") > 0) {
            taxonomiesCount = true;
            return;
        }
    });
    if (!taxonomiesCount){
        $("#hidden_taxon_message").show();
        $("#hidden_taxon_message").text('This store does not have any taxonomies');
    }else {
        $("#hidden_taxon_message").hide(); // something is selected
    }
}

ただし、カスタム属性ではなくデータ属性を使用することをお勧めします。このような...

<input id="idea_store_ids_" class="store_checkbox" type="checkbox" value="124" data-taxonomies-count="0" name="idea[store_ids][]" />

そしてスクリプトは...

function show_no_taxonomies() {
    var taxonomiesCount = false;
    $('.store_checkbox:checked').each(function() {
        if ($(this).data("taxonomies-count") > 0) {
            taxonomiesCount = true;
            return;
        }
    });
    if (!taxonomiesCount){
        $("#hidden_taxon_message").show();
        $("#hidden_taxon_message").text('This store does not have any taxonomies');
    }else {
        $("#hidden_taxon_message").hide(); // something is selected
    }
}
于 2013-10-03T21:30:15.973 に答える