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>