javascript - 选择复选框上的元素选择

标签 javascript jquery html

我试图在打开/关闭复选框时显示隐藏选择元素。但它不起作用。

在页面加载时我希望隐藏选择,在选中复选框时我希望它可见。

代码是

<input type="checkbox" id="inputBasicOff"  checked />
<select  id="fieldSelect" data-placeholder="Choose Field"> 
  <option>1</option>
  <option>2</option>
  <option>3</option>

</select>

而JS是

(function(document, window, $) {
  'use strict';
  var Site = window.Site;
  $(document).ready(function() {
    Site.run();
     $('#fieldSelect').hide();
$("#inputBasicOff").change(function() {
if(this.checked) {

      $('#fieldSelect').fadeIn();
}
else{

 $('#fieldSelect').hide();
}
}); 


  });

})(document, window, jQuery);

最佳答案

你可以这样做,

$("#inputBasicOff").change(function () {
    this.checked ? $("#fieldSelect").fadeIn() : $("#fieldSelect").fadeOut()
});

您的代码存在问题,您正试图选择具有属性(名称)选择器的元素。目前该元素上没有名称属性。

关于javascript - 选择复选框上的元素选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33521189/

相关文章:

javascript - 如何垂直对齐具有不同高度的div?

javascript - 使用 RPC 时如何添加方法?

javascript - 如何使用 jquery "on"选择前一个元素?

javascript - jQuery 无法将 onmousedown 应用于 anchor 标记

html - 显示带有下拉菜单的图像(在表格中)(无 javascript)

javascript - 是否可以仅使用 javascript 实现 scrollspy?

javascript - 在html页面中添加Home按钮

javascript - 使用 jquery 动态生成目标内容

javascript - 如何在新窗口中打开网页(弹出)

javascript - 如何使用 jquery 滚动到溢出 div 的顶部?