从textarea对象获取textarea值

时间:2013-08-16 12:01:04

标签: javascript jquery

为什么这不起作用?此处input类型为text

var name = $("input[name='Event[name]']").serializeArray();
name = name[0].value;

var description = $("input[name='Event[description]']").serializeArray();
description = description[0].value; 

当我想从textarea取而代之时,它不起作用。

5 个答案:

答案 0 :(得分:2)

这应该有效:

var name = $("input[name='Event[name]']").val();

var description = $("input[name='Event[description]']").val();

让jQuery处理value

  

.val()方法主要用于获取表单元素的值,例如input,select和 textarea

答案 1 :(得分:0)

将您的代码替换为.val().text()

答案 2 :(得分:0)

值不是textarea的属性。 Textarea是具有内容的节点。使用textContent的JQuery属性。

答案 3 :(得分:0)

textarea没有value属性。使用$("input[name='Event[description]']").val() jQuery folds all values for all kind of input elements(输入,选择,复选框和文本区域)进入此函数调用。

这意味着你应该总是使用.val()获取任何值 - 你的代码会更简单,你甚至可以改变输入元素的类型而不会破坏任何东西。

答案 4 :(得分:0)

为什么使用get value作为数组有什么特别的原因吗?

如果没有,请参阅下文:

var name    = $('#name').val();
var description = $('textarea#description').val();

考虑名称说明是您为文本字段和文本区域提供的ID。