9

我正在尝试阅读 textarea 的内容,但.val()不适用于我的 textarea。如果有人为我提供解决方案,我会很高兴。这是我的代码:

HTML:

<textarea id="details" class="required" rows="5"></textarea>

JS:

$.ajax({
      type: "GET",
      url: "reserve.php",
      data: {
            details : $('#details').val(),
            ...
      },
      ...
});

谢谢!

4

8 回答 8

6

val()工作得很好......你必须在其他地方有你的错误。

例子

可能您的选择器不匹配。检查拼写错误以及是否应用了正确的前缀(#用于 ID 或.用于类)

于 2012-08-02T10:30:02.810 回答
4

这是一个有效的请求,因为我遇到了同样的问题并且可以报告以下内容:

  • 否 - 这不是选择器,返回一个有效对象
  • 否 - 只有一个具有此 ID 的元素
  • 否 - 据我所知,没有无效的 HTML 或错误的标签使用

是的 - 有一个不是黑客或错误代码的答案:

$('#myTextArea')[0].value 
于 2013-09-30T05:40:16.720 回答
3

我有同样的问题。我的解决方案是,有两个元素的 id 为“comment”。jQuery 返回第一个的值,它是空的。如果我查看源代码,我只看到了一个,因为第二个是在 AJAX 调用之后添加的。但是当在检查器中搜索“评论”(包括引号)时,我看到了这两个元素。我希望这对你也有帮助。

于 2014-04-03T13:54:31.747 回答
2

奇怪的是,我在尝试清空所有文本区域时遇到了类似的问题。这不是选择器问题,因为我使用 $('textarea') 选择页面中的所有文本区域。我发现以下方法有效: $('textarea').text('');

因此,您可以尝试使用以下命令设置 textarea: $('textarea').text('my new value');

于 2014-05-28T16:25:42.007 回答
1

我的问题是我使用的是名称选择器而不是 id 选择器。

IE:

作品:

'content': $(this).find('#text_content').val(),

不起作用:

'content' : $(this).find('input[name=text_content]').val(),

不知道为什么名称选择器不适用于 textarea(它适用于所有其他字段),但你有它。

于 2017-04-25T01:55:03.770 回答
0

详细信息:encodeURIComponent($('#details').val())

于 2013-03-07T12:16:45.167 回答
0

右键单击 TextAreaFor 并选择检查。使用浏览器生成的 id,出于某种原因,即使您在 htmlAttributes 中指定它,它也会为 TextArea 生成自己的 id。在代码中:@Html.TextAreaFor(model => model.PendingUserDto.PendingUserNotes, new { htmlAttributes = new { @class = "form-control", id = "pendingUserNotes" } }) 在检查窗口:测试说明

于 2019-01-16T22:31:38.107 回答
0

val()工作正常。你得到的参数不正确。

HTML代码

<textarea id="details" rows="5" placeholder="please enter id pass"></textarea>
<button id="get_content">get Content</button>
<div id="html_log"></div>

Javascript代码

$("#get_content").click(function(){
   var datas = $('#details').val();
   $.ajax({
      type: "GET",
      url: "https://reqres.in/api/users",
      data: {
          id : datas, //id pass
      },
      success: function(dataResult){
          $('#html_log').text(dataResult.data['first_name']); //Check your returen parameter.
      }
    });
});
于 2021-01-20T10:08:23.853 回答