jQuery IDは


130

ある値で始まるIDを持つすべての要素を取得しようとしています。以下は私のjQueryコードです。アイテムを検索するときにJavaScript変数を使用しようとしています。しかし、それは機能しません。以下に何が欠けていますか?したがって、id 'value' am searchはクリックされた要素の値です

$(document).ready(function() {
    $('input[name$="_chkmulti"]').click(function(){
        var value = $(this).val();
        $("td[id^= + value +]").each(function(){
            alert("yes");
        });


    });
});

回答:


246

試してください:

$("td[id^=" + value + "]")

警告:「値」がHTML要素の場合、このセレクターは機能しません。リストアイテムのIDがすべて「li」で始まっているため、難しい方法を見つけました。解決策は、「li_」でそれらを開始することでした
ティム・ドーソン

50

どうぞ:

$('td[id^="' + value +'"]')

たとえば'foo'、値がたとえばの場合、セレクタはになります'td[id^="foo"]'

引用符は必須です[id^="...."]

ソース:http : //api.jquery.com/attribute-starts-with-selector/


1
引用符は実際には必須ではありません。「値:属性値。引用符で囲まれていない単一の単語または引用符で囲まれた文字列のいずれかです。」回答のリンクされたドキュメントから。受け入れられた答えに似ています。
Ralph Lavelle 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.