2

チェックされている最初のチェックボックスの値を取得する必要があり、クラス名は「rqc」で始まります。rqc205

私はこれを試しました:requestID=$('#requestsTable').find('input[class^='rqc']:checked').val();

しかし、何も得られませんが、requestID=$('#requestsTable').find('input:checked').val();機能しますが、クラスに限定されません。

4

2 に答える 2

5

構文エラーがあります。属性値を囲む引用符を修正するか、完全に削除してください (必須ではないようです)。

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

また

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に慣れていないので、可能性を投稿し、確認してから、必要に応じて修正します。


驚いたことに、それは機能します。

click()ただし、jQuery のイベントを使用して値を取得する方が簡単かもしれないことは指摘しておく価値があると思います。

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

    }
);

明らかに、それはあなたが何をしているのか、そしてその理由によって異なります。

于 2010-03-07T01:56:41.477 に答える