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

Why does the jQuery element[] selector not work in this case?

本文关键字:这种情况下 不起作用 选择器 jQuery 元素 为什么      更新时间:2023-09-26

我有很多自动生成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结尾的所有输入字段。

谢谢!

element指的是标签。

本例中使用input

:

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

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

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

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

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