2013-10-31 50 views
1

嗨我有一堆输入框在我的jsp中,每个都有不同的名称,但它们共享一部分相同的名称。 这里是例子:通过jquery的起始名称获取输入值

<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中访问它们,并需要动态更改它们的值。 我该怎么做?有什么办法只通过使用起始名称来访问输入框值?

回答

2

您可以使用属性始于选择:

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

更重要的是,加class这些要素将它们分组,并通过选择。这种方法会更快。

+0

感谢罗里,我使用了类的方法获取的所有元素,它能正常工作。 $(”。text3" 中)的过滤器(功能(){ \t \t的console.log(THIS.VALUE); \t \t THIS.VALUE = '1'; \t \t的console.log(THIS.VALUE); \t}); – user2823355

0
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. 
0

我用类方法来获得所有的元素,它工作正常。 这里是代码:

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

在这里,我想输入元素的值更改为1