2014-03-28 76 views
0

我有多個文本框和textareas,我想將這些值添加到數組中。從jquery中的多個文本輸入中檢索值

與我這樣做的方式,我設法得到文本框的值,但不是文本區域。

如何檢索多個textarea的值?

<input type="text" name="fields[]" 
<input type="text" name="fields[]" 
<input type="text" name="fields[]" 

<textarea name="areas[]" 
<textarea name="areas[]" 
<textarea name="areas[]" 

這是我用它做的jquery。

var fields = []; 
$('input[name^=fields]').each(function() { 
    fields.push($(this).val()); 
}); 
var areas = []; 
$('input[name^=areas]').each(function() { 
    areas.push($(this).val()); 
}); 

我設法獲取文本框的值,但不是多行的值(文本區)

我怎樣才能做到這一點?

回答

1

但是,最好的做法是對文本區域提供了一個類名和訪問值如下:

<textarea class="areas"></textarea> 
<textarea class="areas"></textarea> 
<textarea class="areas"></textarea> 


    var areas = new Array(); 
    $('.areas').each(function() { 
     areas.push($(this).val()); 
    }); 

檢查:http://jsfiddle.net/Q9tm6/17/

2

很明顯textarea的不是<input>。你應該嘗試類似:

var areas = []; 
$('textarea[name^=areas]').each(function() { 
    areas.push($(this).val()); 
});