我想將表單中的所有輸入合併到一個字符串中,但是我的代碼只是覆蓋每個循環上的var,只留下了來自最後一個輸入的文本形式...我怎樣才能解決這個問題?使用jquery獲取表單中所有輸入的文本
$(':input').each(function() {
var output = $(this).val();
$('#output').html(output);
});
我想將表單中的所有輸入合併到一個字符串中,但是我的代碼只是覆蓋每個循環上的var,只留下了來自最後一個輸入的文本形式...我怎樣才能解決這個問題?使用jquery獲取表單中所有輸入的文本
$(':input').each(function() {
var output = $(this).val();
$('#output').html(output);
});
var output = '';
$(':input').each(function() {
output += $(this).val();
});
$('#output').html(output);
或者你也可以使用.map()
功能:
var output = $(':input').map(function() {
return $(this).val();
}).toArray().join('');
$('#output').html(output);
嘗試用我的解決方案?我也展示了我的答案 – diEcho 2011-05-09 07:30:12
您的解決方案可行,但對於我正在嘗試做的事情,我不想創建數組。它確實幫了我,但是,謝謝:) – Giovanni 2011-05-09 07:42:03