Wil*_*lly 13 html javascript checkbox jquery label
我正在为我的表单使用标签,如下所示:
<label for="foo" id="bar">Label</label>
<input type="checkbox" id="foo" />
Run Code Online (Sandbox Code Playgroud)
我想在用户取消选中该框时隐藏元素,否则显示该元素.
问题是,如果我将click事件绑定到"foo",它将仅在用户单击复选框本身而不是标签上时才起作用.因此,我是否还需要在标签上绑定click事件?或者我应该将两个元素都包含在一个范围内?我的HTML已经包含2344个元素,所以我想在不添加任何内容的情况下执行此操作,并且如果可能的话,不要将JavaScript代码或选择器加倍.
Dav*_*mas 14
click()您应该使用change()事件绑定而不是绑定事件,然后触发此更改,结果将是相同的:
$('#foo').change(
function(){
// do whatever
});
Run Code Online (Sandbox Code Playgroud)
参考文献: