用于复选框标签的Jquery选择器
Jquery selector for the label of a checked checkbox
我们可以选择复选框(在jQuery中)如下:
jQuery(:checked)
但是如何在jQuery中选择选中的复选框的标签呢?
复选框不自带文本(在asp.net中它DOES)
jQuery(":checked").next('span').html() //next or prev ( depends n direction)
复选框文本为label
元素。只需搜索for
属性的数学表达式:
在html中看起来像:
<input type="checkbox" name="chk" />
<label for="chk">Checkbox 1</label>
你可以这样找到:
jQuery('input[type=checkbox]:checked').map(function() {
return $('label[for=' + $(this).attr('name') + ']');
});
这将返回所有复选框标签。标签不需要是复选框附近的下一个或上一个元素。
假设你有这个html
<label>Label</label>
<input type="checkbox" checked="checked"> test </input>
<label>Label 2</label>
<input type="checkbox" > test 2 </input>
<label>Label 3</label>
<input type="checkbox" > test 3</input>
可以使用
找到标签$("input:checked").prev('label');
*使用.next
如果你有标签后的复选框在你的html
*使用.parent
如果你把复选框包装在标签元素
相关文章:
- jQuery选择器无法正常工作
- 将jquery选择器转换为数组
- JavaScriptDOM正常工作时JQuery选择器不工作
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 换行符插入jquery选择器
- 使用javascript"这个“;用于jquery选择器
- jQuery选择器缓存问题
- jQuery 选择器,所有跨度都在 DIV 内
- JQuery选择器:如果同级具有.class,则选择td
- jQuery选择器不识别任何动态创建的HTML输入函数
- 循环遍历元素jquery选择器
- jQuery选择器错误:无法识别的表达式
- 自定义jquery选择器属性未在模拟器中激发
- Jquery选择器为空,我应该使用哪个作用域
- jQuery选择器就是用这个构建的
- jQuery 选择器混淆
- 将jQuery选择器与“this”相结合
- jQuery选择器在脚本中不起作用,但在控制台中工作
- jQuery 选择器中的简单 jQuery 语法和串联
- 全局 JQuery 选择器缓存以提高性能