我有一个表单生成带有ID的动态文本输入,如下所示
<input id='item_blue_1' ...
<input id='item_green_2' ...
<input id='item_blue_3' ...
<input id='item_green_4' ...
<input id='item_blue_5' ...
我怎样才能获得仅以ids item_green开头的元素的所有值,并将值放入一个以逗号分隔的字符串或数组中,这是最快最简单的?
答案 0 :(得分:2)
var arr = new Array();
$('input[id^="item_green"]').each(function() {
arr.push($(this).val());
});
return arr; // or return arr.join(",") for a string
答案 1 :(得分:1)
使用start with selector
var arr=[];
var ids=$("[id^=item_green]");
arr = $.map(ids, function(n, index){
return ($(ids).eq(index).val());
});
var stringArr=arr.join(","); //for string values
答案 2 :(得分:1)
使用以下内容:
var joinedString = $('input[id^=item_green]').map(function(){
return $(this).val();
}).get().join(",");
答案 3 :(得分:0)
您可以使用jquery选择器来查找具有以某个字符串开头的属性的元素。这是一个例子:
var values = new Array();
$('[id^=item_green]').each(function() { values.push($(this).val());});
然后values
将是一个填充了所有值的数组。