【发布时间】:2021-05-27 11:03:18
【问题描述】:
我在尝试使某个功能正常工作时遇到了困难。我在 ACF 中创建了一个带有复选框的块,以便在保存帖子时运行一个函数。我要做的是在选中一个复选框时隐藏其他复选框。例如,如果我添加了一个块,选中该块中的复选框,然后添加另一个块,则另一个块中的复选框应该被隐藏。
这是我的代码示例。单击蓝色框时会显示复选框:
$(document).on( "click", '#one_image_set_thumbnail', function() {
$(".acf-field-602d961d31e16").css({'height':'inherit','overflow':'inherit','border-top':'0','padding':'0 0 19.5px'});
});
$(document).on("click", "#one_image_set_thumbnail,#one_image_feature_image input", function () {
if ($("#one_image_feature_image input").is(":checked")) {
$("#one_image_feature_image label").css("display", "none");
$("#one_image_feature_image .acf-label").text("Thumbnail has been selected");
} else {
$("#one_image_feature_image label").css("display", "block");
$("#one_image_feature_image .acf-label").text("");
};
});
#one_image_set_thumbnail {width:120px;height:30.5px;border-color: #007cba;
background: #008dd4;border-radius: 3px;margin-bottom:10px}
#one_image_feature_image {height:0;overflow:hidden}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="one_image_set_thumbnail">
</div>
<div id="one_image_feature_image" class="acf-field-602d961d31e16">
<div class="acf-label"></div>
<div class="acf-input">
<label>
<input type="checkbox" id="acf-block_603630f96e87b-field_602d961d31e16-one_img_set_feat_img" name="acf-block_603630f96e87b[field_602d961d31e16][]" value="one_img_set_feat_img">Set featured image
</label>
</div>
</div>
<div id="one_image_set_thumbnail">
</div>
<div id="one_image_feature_image" class="acf-field-602d961d31e16">
<div class="acf-label"></div>
<div class="acf-input">
<label>
<input type="checkbox" id="acf-block_603631086e87c-field_602d961d31e16-one_img_set_feat_img" name="acf-block_603631086e87c[field_602d961d31e16][]" value="one_img_set_feat_img">Set featured image
</label>
</div>
</div>
【问题讨论】:
标签: jquery wordpress advanced-custom-fields wordpress-gutenberg