如何在jquery中将所有输入字段值都获取到数组?
请看下面的代码:
<input type="text" name="a" value="a" />
<input type="text" name="b" value="hello" />
<input type="text" name="c" value="world" />
<script type="text/javascript">
function get_fields_values(){
// too much code
var arr=[];
$.each($("input"),function(i,n){
arr.push(n.value)
});
return arr;
// is there any jquery method to get fields values to an array?
// $('input').xxx() ?
}
</script>
答案 0 :(得分:5)
var arr = $("input").map(function(){ return this.value; }).get();
完整代码将是,
function get_fields_values(){
return $("input").map(function(){ return this.value; }).get();
}
答案 1 :(得分:3)
您可以使用.map
方法。
function get_fields_values() {
return $('input').map(function() { return this.value; }).get();
}
答案 2 :(得分:0)
function get_fields_values() {
return $('input').map(function() { return this.value; }).get().join("$");
}