jQuery ID以


130

我正在尝试获取以某些值开头的id的所有元素。以下是我的jQuery代码。我在搜索项目时尝试使用JavaScript变量。但这是行不通的。我在下面缺少什么?因此,正在搜索的ID“值”是单击元素的值

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


    });
});

Answers:


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
引号实际上不是强制性的:“ value:属性值。可以是未加引号的单个单词或带引号的字符串。” 从答案中的链接文档。类似于已接受的答案。
拉尔夫·拉维尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.