【问题标题】:Get value from textarea. Using Javascript [closed]从 textarea 中获取价值。使用 Javascript [关闭]
【发布时间】:2013-08-18 11:19:19
【问题描述】:

当我尝试从文本字段中获取值时,当我使用它时它会起作用:

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

我无法从 textarea 中获得价值:

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

这是一个 link 到带有文本字段的工作变体。我尝试使用 textarea,但我不明白为什么它不起作用。

【问题讨论】:

  • 这似乎对我有用:jsfiddle.net/32Dgn/3
  • 您使用的是什么文本区域标记?该值位于打开和关闭标记中,而不是作为属性。
  • @Nubrek:看看我的答案,它有效:)
  • JSFiddles 是有用的现场演示,但不是不将代码放在问题中 的理由。向我们展示有效的相关代码很有用,但我们无法判断您没有向我们展示的代码有什么问题。

标签: javascript jquery object


【解决方案1】:

这里的哥们:http://jsfiddle.net/jVUsZ/

$(document).ready(function () {
    var val = $.trim($("textarea").val());
    if (val != "") {
        alert(val);
    }
});

【讨论】:

  • 为什么要在我的问题上加上减号。这是个愚蠢的问题?(((
  • 鼓励您在 SO 上寻找现有解决方案
【解决方案2】:
$(document).ready(function () {
var val = $.trim($("textarea").val());
 if (val.length !== 0) {
    alert(val);
 }
});

【讨论】:

    【解决方案3】:

    鉴于您只向我们展示了您的部分代码,这很难说,但是:

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

    您在此处的选择器仅匹配 <input> 元素。如果要匹配 <textarea> 元素,则必须在选择器中将 input 替换为 textarea

    var desc = $("textarea[name='Event[desc]']").serializeArray(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 2012-02-12
      • 1970-01-01
      • 2011-12-15
      • 2023-03-10
      • 2016-01-26
      相关资源
      最近更新 更多