JQuery不会从Rails表单中的文本字段中提取文本

时间:2016-10-06 18:52:48

标签: javascript jquery ruby-on-rails

我是Jquery的新手,这让我拉开了我的头发。

<table>
  <tr>
    <th> User Data </th>
    <th> </th>
  </tr>
  <tr>
    <td> <%= f.label :user_name, 'User name' %> </td>
    <td> <%= f.text_field :user_name %> </td>
  </tr>
  <tr>
    <td> <%= f.label :hobby, 'Hobby' %> </td>
    <td id="takeme"> <%= f.text_area :hobby %> </td>
  </tr>
</table>
<a id="send-thoughts" href="">Click</a>
<script>
  jQuery("a#send-thoughts").click(function() {
    var thought = jQuery("td#takeme").val();
    alert(thought);
  });
  //  $("td#takeme").val("monkey cheese");
</script>

这不会从&#34; takeme&#34;中获取价值。当我点击链接时的字段....为什么不呢?

注意:更改

jQuery("td#takeme").val();

jQuery("td#takeme").hide();
确实,

确实隐藏了这个领域 - 所以它确实至少可以起作用。但我无法提取内容!!!

1 个答案:

答案 0 :(得分:1)

使用此选项,您将选择父项而不是实际输入

$("td#takeme > textarea").val();

id直接分配到文本区域

<%= f.text_area :hobby, id: 'hobby_text' %>

然后在JS

$("#hobby_text").val();

希望有所帮助!