Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击文本以选中复选框_Javascript_Jquery_Html_Twitter Bootstrap - Fatal编程技术网

Javascript 单击文本以选中复选框

Javascript 单击文本以选中复选框,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,JSFIDLE 这是下拉菜单中的复选框列表。我想能够点击锚定标签的文本来选择相应的复选框。然而,我目前将其设置为,这只需关闭下拉列表并转到页面顶部(在我自己的版本上,而不是在JSFIDLE上,因为它位于覆盖层上) 我看到一个选择了复选框的解决方案,但每次单击时下拉列表仍然关闭,有没有简单的方法解决这个问题?您可以使用标签来实现此功能。将您的列表替换为此列表 <ul class="dropdown-menu"> <li> <input type="chec

JSFIDLE

这是下拉菜单中的复选框列表。我想能够点击锚定标签的文本来选择相应的复选框。然而,我目前将其设置为
,这只需关闭下拉列表并转到页面顶部(在我自己的版本上,而不是在JSFIDLE上,因为它位于覆盖层上)


我看到一个选择了复选框的解决方案,但每次单击时下拉列表仍然关闭,有没有简单的方法解决这个问题?

您可以使用标签来实现此功能。将您的
列表替换为此列表

<ul class="dropdown-menu">
  <li>
    <input type="checkbox" id="check_1"/>
    <label for="check_1">Item 1</label>
  </li>
  <li>
    <input type="checkbox" id="check_2"/>
    <label for="check_2">Item 2</label>
  </li>
  <li>
    <input type="checkbox" id="check_3"/>
    <label for="check_3">Item 3</label>
  </li>
</ul>
  • 项目1
  • 项目2
  • 项目3
这将帮助您

$('.下拉菜单a')。单击(函数(事件){
event.preventDefault();
var checkBox=$(this.find(':checkBox');
checkBox.prop(“选中”),!checkBox.prop(“选中”);
})
@导入url('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.0/css/bootstrap.min.css');

显示
选择选项

你可以这样做

$('a').on("click",function(e) {
  e.preventDefault();
  var checkbox = $(this).children("input");
  $(checkbox[0]).attr('checked', !checkbox.attr('checked'));
});

fiddle:

您可以使用
来代替。您尚未将链接当前为空,因此404@gcampbell把
放在
里面是正确的吗?@ToniAu是的:@ToniAu。这很有效!谢谢但是,您知道为什么每次单击后下拉列表都会关闭吗?同样,在
中放置
也不值得。(但这仍然有效。)