【发布时间】:2020-08-16 16:04:09
【问题描述】:
当在 SELECT 元素中单击文本或值相同的选择选项时,我试图删除复选框元素。 For example, when option value College GWA is selected, the equivalent CheckBox labeled College GWA should be removed.
选择元素:
<select name="target_column" class="select form-control" id="id_target_column">
<option value="College GWA">College GWA</option>
<option value="Field Study">Field Study</option>
<option value="Compre">Compre</option
复选框元素:
<div id="div_id_features" class="form-group">
<label for="" class=""> Feature </label>
<div class="">
<div class="form-check">
<input type="checkbox" class="form-check-input" name="feature_manual" id="id_feature_manual_1" value="College GWA" >
<label class="form-check-label" for="id_feature_manual_1">
College GWA
</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" name="feature_manual" id="id_feature_manual_2" value="Field Study" >
<label class="form-check-label" for="id_feature_manual_2">
Field Study
</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" name="feature_manual" id="id_feature_manual_3" value="Compre" >
<label class="form-check-label" for="id_feature_manual_3">
Compre
</label>
</div>
jQuery 代码:
$("select.target_column").change(function(){
var selected_col = $(this).children("option:selected").val();
$("input[name='feature_manual']:contains".join(selected_col)).remove();
});
【问题讨论】:
-
join()是一种数组方法....您正在尝试在字符串上使用它。这应该在您的浏览器开发工具控制台中引发错误,但您没有提到错误。此外:contains()选择器仅适用于文本内容,不适用于表单控件
标签: jquery