【发布时间】:2018-04-27 19:07:59
【问题描述】:
当我单击前 3 个复选框时,我需要 4 个单选复选框,样式显示无的 div 成为一个块,当我单击最后一个单选复选框时,它变为无显示
<div class="col-lg-12 col-sm-12 col-xs-12 col-md-12 col-xl-12 ">
<br>
<div class="col-sm-3 d">
<label for="">{{__('main.work_condition')}} : <span class="required-red">*</span> </label>
</div>
<div class="col-sm-6 d">
<label class=""> <input type="radio" id="" style="margin-right:5px" name="work_condition" value="1" @if($member->work_condition == 1)
checked
@endif />{{__('main.employee')}}</label>
<label class=""> <input type="radio" id="" style="margin-right:5px" name="work_condition" value="2" @if($member->work_condition == 2)
checked
@endif />{{__('main.retired')}}</label>
<label class=""> <input type="radio" id="" style="margin-right:5px" name="work_condition" value="3" @if($member->work_condition == 3)
checked
@endif />{{__('main.freelance')}}</label>
<label class=""> <input type="radio" id="myCheck" style="margin-right:5px" name="work_condition" value="4" @if($member->work_condition == 4)
checked
@endif />{{__('main.not_working')}}</label>
</div>
</div>
这里的 div 样式为 display:none;
<div class="col-lg-12 col-sm-12 col-xs-12 col-md-12 col-xl-6" id="text" style="display: none;margin-top: 20px;">
<div class="col-sm-3 d">
<label for="">{{__('main.position_name')}} : <span class="required-red">*</span></label>
</div>
<div class="col-sm-4 d">
<input name="position_name" value="{{$member->position_name}}" type="text" class="form-control" />
</div>
<div class="col-sm-1 d">
<label for="">{{__('main.place')}} : <span class="required-red">*</span></label>
</div>
<div class="col-sm-3 d">
<input name="its_affiliate" value="{{$member->its_affiliate}}" type="text" class="form-control" />
</div>
</div>
问题是我不能为 3 个复选框提供相同的 id,因为它只适用于第一个复选框,所以我在 js 中尝试了这个
$(document).ready(function () {
$("input[name=work_condition]").each(function(index) {
$(this).on("click", function(){
console.log()
text.style.display = "block";
});
});
});
这使得 div 块,我给了最后一个单选按钮 id 并得到它
var checkBox1 = document.getElementById("myCheck");
document.getElementById('myCheck').onclick = function() {
// // access properties using this keyword
// console.log('a');
if (this.checked) {
// console.log('a');
var text = document.getElementById("text");
if (checkBox1.checked == true){
text.style.display = "none";
}
}
};
但它仍然不起作用 :') 谁能帮助我,如果仅单击最后一个单选按钮并阻止其他 3 个单选按钮,我该如何使其不显示任何内容
【问题讨论】:
标签: javascript jquery