Jquery通过id将特定的表单元素转换为字符串

时间:2011-09-13 20:51:39

标签: jquery

我有一个表单生成带有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开头的元素的所有值,并将值放入一个以逗号分隔的字符串或数组中,这是最快最简单的?

4 个答案:

答案 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(",");

http://jsfiddle.net/E86e5/3/

答案 3 :(得分:0)

您可以使用jquery选择器来查找具有以某个字符串开头的属性的元素。这是一个例子:

var values = new Array();   
$('[id^=item_green]').each(function() { values.push($(this).val());});

然后values将是一个填充了所有值的数组。