为什么jQuery element []选择器在这种情况下不起作用?

时间:2011-08-15 09:53:09

标签: javascript jquery asp.net-ajax

我有很多带有自动生成ID的表单输入,如下所示:

<input type="text" id="ctl00_ctl00_rptVariants_ctl00_txtQuantity" />

如果我使用以下jQuery选择器,它会找到元素:

$("#ctl00_ctl00_rptVariants_ctl02_txtQuantity").val("666");

但是,如果我使用以下任一项,则找不到任何元素,但所有文档都暗示它应该有效:

$("element[id='ctl00_ctl00_rptVariants_ctl02_txtQuantity']").val("666");

$("element[id$='_txtQuantity']").val("666");

目标是选择其ID以_txtQuantity结尾的所有输入字段。

谢谢!

2 个答案:

答案 0 :(得分:5)

element指代标记。

在这种情况下,请使用input

像这样:

$("input[id$='_txtQuantity']").val("666");

答案 1 :(得分:2)

由于它们不是<element>标签而是<input>标签,因此您应该使用:

$("input[id$='_txtQuantity']").val("666");

但是,由于id是唯一的,这应该足够了:

$("[id$='_txtQuantity']").val("666");