<div id="home"></div>
<input type="text" class="var_in_1">
<input type="text" class="var_in_2">
$(document).on('change', '[class^="var_in"]', function () {
$("#home").append($('[class^="var_in"]').val() + " --- ");
});
我创造了一个小提琴来更好地解释我的问题: http://jsfiddle.net/5zdpq1wL/ 正如你所看到的,它只获得第一个值!!
答案 0 :(得分:2)
试试这个:
var allValues = $('[class^="var_in"]').map(function(){
return this.value;
}).get(); //or toArray()
如评论中所述,您需要迭代与您的选择器匹配的所有元素。
要添加---
分隔符,只需加入值:
console.log(allValues.join(' --- '));
答案 1 :(得分:0)
查看此解决方案
$(document).on('change', '[class^="var_in"]', function () {
var content = '';
$('[class^="var_in"]').each(function(){
if(this.value) content += (this.value + ' --- ');
});
$("#home").html(content);
});