2016-07-14 34 views
0

我有一个由javascript生成的多个输入的表单。名称和ID由javascript生成。jQuery,遍历只有部分名称或编号的元素

我需要遍历元素来设置它们的值,但每个元素的名称和ID都包含它们自己的唯一整数,我不知道它们可以轻松访问。

一个例子元素名称是:

test[result_fields_attributes][1468515178049][name] 

一个例子元素ID是:

test_result_fields_attributes_1468515178049_name 

有谁知道一个地遍历多个元素,比如那些时候我不知道那是什么长整数是为每个元素?

回答

1

,您可以访问像

$("input[id^='test_result_fields_attributes']").each(function(){ 
    //you code use $(this) 
}); 
1

您可以使用Attribute Starts With选择:

$('[name^="test[result_fields_attributes]"]'); 

虽然一个更好的方法,完全是把一个普通类上您需要的所有元素,并通过替代选择。

0

您可以使用jQuery startswith选择像

$('[id^=test_result_fields_attributes]')