javascript - 仅获取选中复选框的那些输入的标签名称

标签 javascript jquery jquery-mobile

我有一个如下所示的字段集

<div class="ui-field-contain">
<fieldset id="fieldstep1" data-role="controlgroup">
    <legend>Choose Sections:</legend>
    <input name="checkbox-1a" id="checkbox-1a" type="checkbox">
    <label for="checkbox-1a">Morning</label>
    <input name="checkbox-2a" id="checkbox-2a" checked  type="checkbox">
    <label for="checkbox-2a">Evening</label>
    <input name="checkbox-3a" id="checkbox-3a" checked type="checkbox">
    <label for="checkbox-3a">Night</label>
    <input name="checkbox-4a" id="checkbox-4a" checked type="checkbox">
    <label for="checkbox-4a">Snacks</label>
</fieldset>
</div>         

我需要获取选中的复选框的所有标签名称。

现在我使用此代码。这会返回所有标签名称。

$('#fieldstep1').find('label').each(function(){
var a = $(this).text();
alert(a);
});

这是 Js fiddle - http://jsfiddle.net/sGy38/

最佳答案

你可以这样做:

$('#fieldstep1').find('label').each(function () {
    if ($('#' + $(this).attr('for')).is(':checked')) {
        var a = $(this).text();
        alert(a);
    }
});

说明:对于每个标签 $('#' + $(this).attr('for')) 获取标签的复选框,并 .is(':checked' ) 检查是否已选中。

查看更新后的fiddle .

关于javascript - 仅获取选中复选框的那些输入的标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725651/

相关文章:

javascript - 使用全局属性时 JavaScript 正则表达式变慢

jquery - OnClick 更改所有同级表行 jQuery

jquery - 如何知道拖动的元素是在哪个元素上?

javascript - jQM selectmenu data-native-menu ="false"运行两次

javascript - 在移动设备上无限滚动

apache - jquery 移动导航链接在第一次点击时不起作用

javascript - express - 末尾可选斜杠

javascript - 似乎无法让这个柜台工作

jquery - 如何使用 Jquery 更改按钮单击时的 django 外键对象文本选择字段?

php - 抓取包含在 PHP 生成的元素中的文本