2014-07-01 56 views
1

如何從多個輸入字段中使用jquery抓取文本。目前,我的功能看起來像然而第一個輸入字段這從多個輸入字段中抓取文本

$("#submit").click(function() { 
    $("#inputDiv").text($("input").val()); 
}) 

這隻能爭奪我怎麼讓它走好每場

這裏的價值是我的工作的小提琴至今:http://jsfiddle.net/YqWv2/3/

+0

使用['$( 「輸入」)。每個(...)'(HTTP:// api.jquery.com/each/) – blgt

+0

你是說這樣的嗎? http://jsfiddle.net/v76gk/ – SpYk3HH

+0

@ SpYk3HH是的,但他們將是單獨的元素,最終我想用你可以稍後添加值的元素來製作一個表格, – ReadyPlayer1

回答

3
$("#submit").click(function() { 
    $("#inputDiv").empty(); 
    $('input').each(function() { 
     $("#inputDiv").append($(this).val()).append('<br/>'); 
    }); 
}) 

您需要遍歷所有字段

+0

這不會逃避HTML。 '$(「#inputDiv」)text($(「#inputDiv」)。text()+ $(this).val());' – blgt

+0

是的,但你明白了。 :) – Silkster

+0

對於''empty();'' – doniyor

0

您可以使用jQuery的.map方法來獲取所有的值和澳鵬將它們轉換爲適當的元素。

$("#submit").click(function() { 
    $("#inputDiv").text( 
     $("input").map(function() { return this.value; }).get().join(',') 
    ); 
}); 

WORKING JSFIDDLE DEMO

0

這裏是我的版本

$("#submit").click(function() {  
    var str = ""; 
    $("input").each(function(e){ 
     var currentItem = $(this).val(); 
     str = str + currentItem; 
    }); 
    $("#inputDiv").html(str); 
}) 

JSFiddle