jQuery Selector - 检查和类开头

时间:2010-03-07 01:51:25

标签: javascript jquery class selector checked

我需要获取第一个复选框的值,该复选框被选中以及谁的类名称以'rqc'开头,例如。 rqc205

我试过这个:requestID=$('#requestsTable').find('input[class^='rqc']:checked').val();

但它没有产生任何结果,而requestID=$('#requestsTable').find('input:checked').val();有效但不限于该类。

2 个答案:

答案 0 :(得分:5)

您遇到语法错误。修改属性值周围的引号,或者完全删除它们(它们似乎不是必需的)。

requestID = $('#requestsTable').find("input[class^='rqc']:checked").val();

requestID = $('#requestsTable').find("input[class^=rqc]:checked").val();

答案 1 :(得分:1)

也许:

requestID = $('#requestsTable').find('input[class^="rqc"]').filter(':checked').val();

这是目前未经检查/未经核实的。我认为应该工作,但我仍然是jQuery的新手,所以我会发布可能性,检查它,然后在必要时进行修改。

<小时/> 令我惊讶的是,这很有效。

但我认为值得指出的是,使用jQuery的click()事件获取价值可能更容易。

$(document).ready(
    function() {
        $('input[class^="rqc"]').click(
            function() {
                var requestID = $(this).val();
            }
        );

    }
);

虽然显然取决于你究竟在做什么,为什么。