我有输入,我需要获取值并用"|"
符号分隔。
我的意见:
输出我需要的东西:
00:00 | 00:00 | 00:00
我的代码是:
(它不起作用)
var timesArray = $('table').find('input');
var times = timesArray.val();
$('.alltimes').val(times);
答案 0 :(得分:3)
请参阅代码中的注释:
// Create an array to store the input values
var inputValues = [];
// Iterate over input's and store their value in the array
$('table').find('input').each(function () {
inputValues.push(this.value);
});
// Create pipe=delimited string from array of values
var delimitedInputValues = inputValues.join("|");
其他信息
.each()
答案 1 :(得分:3)
鉴于.val
返回每个元素的值(屏幕截图中的输入类型),您可以使用.map
:http://jsfiddle.net/RrCYD/。
var values = $("input").map(function() {
return $(this).val(); // map each element to its value
}).get().join("|"); // get real array and join