我有一个用户列表,每个用户下面都有一个小表单,管理员可以在其中添加自己的评论。像这样:
<form name="update_comment_99" method="post" action="">
<td colspan="4">
<input type="text" name="sortering" id="sortering" placeholder="job" value="">
</td>
<td colspan="3">
<textarea name="comment" id="comment" placeholder="Comment"></textarea>
</td>
<td>
<input type="hidden" value="99" name="uid" id="uid">
<a name="comment_button" id="comment_button" class="btn btn-primary pull-right comment-button">Update
<li class="icon-circle-arrow-up icon-white"></i>
</a>
</form>
</td>
然后我有一个与按钮一起使用的事件处理程序:
$('#cvDatabase').on('click', '.comment-button', function() {
var uid = $('input[name=uid]');
var comment = $('textarea[name=comment]');
var sortering = $('input[name=sortering]');
var dataString = 'uid='+uid.val()+'&comment='+comment.val()+'&sortering='+sortering.val();
alert(dataString);
我遇到的问题是 jQuery 没有获取表单元素的用户输入,只有当它们预先填充了“value =”时。
我已经做了无数次没有问题,但由于某种原因,这根本不起作用!