2

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

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

但它什么也没产生,而requestID=$('#requestsTable').find('input:checked').val();工作但不限于类。

4

2 回答 2

5

You have a syntax error. Either fix your quotes around the attribute value, or remove them altogether (they don't seem to be required).

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

or

requestID = $('#requestsTable').find("input[class^=rqc]:checked").val();
于 2010-03-07T02:00:40.263 回答
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();
            }
        );

    }
);

虽然显然这取决于你到底在做什么,以及为什么。

于 2010-03-07T01:56:41.477 回答