通过起始名称获取 jquery 中输入的值

Get value of input in jquery by its starting name

本文关键字:jquery 输入 获取      更新时间:2023-09-26

嗨,我的jsp中有一堆输入框,每个输入框都有不同的名称,但它们共享相同的部分名称。下面是示例:

<input type"text" name="sequence_1" value="1" />
<input type"text" name="sequence_3" value="5" />
<input type"text" name="sequence_4" value="6" />
<input type"text" name="sequence_7" value="67" />
<input type"text" name="sequence_8" value="3" />
<input type"text" name="sequence_10" value="23"/>

这些列表可以增长任何长度,结束数字可以是任何内容。对于这些文本框,我需要在javascript中访问它们,并且需要动态更改它们的值。我该怎么做?有没有办法仅使用起始名称访问输入框值?

您可以使用属性开头为选择器:

var $inputs = $('[name^="sequence_"]');

更好的是,向这些元素添加一个class以对它们进行分组并按该元素进行选择。这种方法会更快。

Better approach is place all input fileds in a class or field-set, like 
 $(".Myclass").each(function () {
var ar=[];
var name= $(this).attr('name');
ar.push(name;
});
$.each(ar, function (index, item) 
{
     alert(item);
});
i htink that is exactly what you are looking for.

我使用 class 方法来获取所有元素,它工作正常。这是代码:

$(".text3").filter(function() {
    console.log(this.value);
    this.value = '1';
    console.log(this.value);
});

在这里,我尝试将输入元素的值更改为 1