我是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();
确实,确实隐藏了这个领域 - 所以它确实至少可以起作用。但我无法提取内容!!!
答案 0 :(得分:1)
使用此选项,您将选择父项而不是实际输入
$("td#takeme > textarea").val();
或
将id
直接分配到文本区域
<%= f.text_area :hobby, id: 'hobby_text' %>
然后在JS
$("#hobby_text").val();
希望有所帮助!