Jquery选择器输入填充相同的id但不同的编号

时间:2015-10-07 19:49:45

标签: javascript jquery

<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");

这很好用,但我不知道如何抓住第二和第三。

请提前帮助和谢谢。

2 个答案:

答案 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)
});

在此处找到:https://stackoverflow.com/a/5413862/5169684