我有很多带有自动生成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结尾的所有输入字段。
谢谢!
答案 0 :(得分:5)
element
指代标记。
在这种情况下,请使用input
$("input[id$='_txtQuantity']").val("666");
答案 1 :(得分:2)
由于它们不是<element>
标签而是<input>
标签,因此您应该使用:
$("input[id$='_txtQuantity']").val("666");
但是,由于id
是唯一的,这应该足够了:
$("[id$='_txtQuantity']").val("666");