我有多个文本框和文本区域,要将其值添加到数组中。
就我目前的做法而言,我确实能够得到文本框的值,而不是文本区域的值。
如何检索多个文本区域的值?
<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());
});我确实获得了文本框值,但没有获得多行值(文本区域)。
我该怎么做?
发布于 2014-03-28 12:27:17
但是,最佳实践是为textarea提供一个类名,并按如下方式访问值:
<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/
发布于 2014-03-28 12:13:04
显然,textarea不是<input>。你应该尝试这样的方法:
var areas = [];
$('textarea[name^=areas]').each(function () {
areas.push($(this).val());
});https://stackoverflow.com/questions/22712497
复制相似问题