<input id="value_1" type="text" name="values_1" value="somthing">
<input id="value_2" type="text" name="values_2" value="somthing">
<input id="value_8" type="text" name="values_8" value="somthing">
大家好。我搜索了论坛,找不到解决方案。我想要的是通过低到高的数字来捕获输入id并用文本填充它。
我已为字段添加按钮
$("#value_1").val("something");
此方法适用于正确的ID号
$( "span input" ).first().val("something");
这很好用,但我不知道如何抓住第二和第三。
请提前帮助和谢谢。
答案 0 :(得分:1)
您可以使用:eq()
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>com.app.Log4jInitServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>WEB-INF/classes/log4j.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
$('input:eq(0)').val(0);
$('input:eq(1)').val(1);
$('input:eq(2)').val(2);
答案 1 :(得分:1)
我不建议使用此ID命名约定,但如果必须,
// Iterate through input elements, checking if the beginning of the string is 'value_'
$("input[id*='value_']").each(function() {
if ($(this).attr('id').startsWith('value_')) {
// Do what you'd like with the matched input element, being $(this)
}
});
编辑:这可能对您更有效:
$("input[id^='value_']").each(function() {
// Do what you'd like with the matched input element, being $(this)
});