如何使用jquery通过“.val()”获取一个字符串中多个输入的值?

时间:2017-03-03 10:41:44

标签: javascript jquery html input

我想在jQuery中使用一个.val()函数一次性获取所有输入的值。

$("#txt1").val();
$("#txt2").val();
$("#txt3").val();

而不是这个我想写下面的代码

$("#txt1, #txt2, #txt3").val();

2 个答案:

答案 0 :(得分:6)

使用.map()将所选输入转换为它们的值,然后使用Array.prototype.join()将数组结果转换为字符串。

var values = $("#txt1, #txt2, #txt3").map(function(){
  return this.value;
}).get().join(" ");
console.log(values)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txt1" value="a" />
<input type="text" id="txt2" value="b" />
<input type="text" id="txt3" value="c" />

答案 1 :(得分:0)

var arr= $("input").map(function(){
  return $(this).val();
}).get();
console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="1">
<input type="text" value="11">
<input type="text" value="11">

您需要循环使用.map()