为什么这不起作用?此处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
取而代之时,它不起作用。
答案 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。