Javascript 选中复选框时显示选择字段
您好,如果选中复选框,如何显示选择字段有点麻烦Javascript 选中复选框时显示选择字段,javascript,php,html,Javascript,Php,Html,您好,如果选中复选框,如何显示选择字段有点麻烦 <div class="checkbox"> <br> <label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label> </div>
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label>
</div>
<select name="" id="" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
我的商店提供货到付款
仅在大马尼拉附近
仅马尼拉城外
二者都
您必须为select
input元素设置id
属性,以标识该元素并将其用作jQuery
选择器
.change()
将触发复选框上的change
事件并调用处理程序,该处理程序将最初显示/隐藏选择输入
编辑:使用显示或隐藏匹配的元素。布尔参数将决定匹配元素的可见性
$('[name=“cod”]')。在('change',function()上{
$('#select').toggle(this.checked);
}).change()代码>
我的商店提供货到付款
仅在大马尼拉附近
仅马尼拉城外
二者都
试试这个
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label>
我的商店提供货到付款
value=“2”>仅限马尼拉大都市以外
这是您问题的解决方案,请检查此项
css
select.selectDrop{
display:none;
}
html
<input type="checkbox" name="seeds" value="Indigofera" /> <span> My shop offers <b>Cash on Delivery</b></span>
<select class="selectDrop" name="" id="" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
以下是工作示例。您也可以使用切换事件,如果选中复选框,则显示选择框,否则隐藏
注意,您需要为选择框使用id属性
id=“selectBox”
示例:
$('[name=“cod”]')。单击(函数(){
$(“#选择框”).toggle(选中此项);
});代码>
我的商店提供货到付款
仅在大马尼拉附近
仅马尼拉城外
二者都
不确定要选择哪个选项,但可以更改.selectedIndex值以更改该选项
<!DOCTYPE html>
<html>
<body>
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" onclick="selectItem(this.checked)"> My shop offers <b>Cash on Delivery</b></label>
</div>
<select name="" id="myList" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
</body>
</html>
<script>
function selectItem(isChecked){
if(isChecked){
document.getElementById('myList').selectedIndex=1;
}else{
document.getElementById('myList').selectedIndex=0;
}
}
</script>
我的商店提供货到付款
仅在大马尼拉附近
仅马尼拉城外
二者都
功能选择项(已选中){
如果(已检查){
document.getElementById('myList')。selectedIndex=1;
}否则{
document.getElementById('myList')。selectedIndex=0;
}
}
如果选中复选框,应选择哪个选项???@devpro我只想显示选择框选择框将默认显示还是隐藏?您是否选中了我的解决方案?此解决方案的唯一问题是,如果选中复选框,它仍然不会显示“选择”<代码>触发器
会有帮助!如何首先隐藏“选择”字段?即使我删除了复选框,选择字段仍然显示在DefaultAnywhere中。这是一个很好的解释,在您更新之后:)@乔纳斯杜莱:很高兴能帮助你。
$('[type="checkbox"][name="seeds"]').change(function(){
$('select.selectDrop').toggle(this.checked);
});
<!DOCTYPE html>
<html>
<body>
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" onclick="selectItem(this.checked)"> My shop offers <b>Cash on Delivery</b></label>
</div>
<select name="" id="myList" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
</body>
</html>
<script>
function selectItem(isChecked){
if(isChecked){
document.getElementById('myList').selectedIndex=1;
}else{
document.getElementById('myList').selectedIndex=0;
}
}
</script>