jQuery:
$(function() {
$(".sendcomment").keydown(function(a) {
if (a.keyCode == 13) {
var that = $(this).attr("id");
var t = that.substr(9);
var e = "#"+t;
$(e).submit();
return false;
}
});
});
形式:
<form class="commentform" id="849" accept-charset="UTF-8">
<input type="hidden" name="comment_publication_id" id="comment_publication_id" value="849" autocomplete="off">
<textarea name="comment" id="commentto849" class="sendcomment" placeholder="Escreva seu comentário" title="Escreva um comentário para esta publicação" required=""></textarea>
</form>
from使用不同的ID多次获取Mysql中具有相同形式的多个数据。
我在另一个没有mysql数据的页面上测试了代码(只有1个表单(,你猜怎么着?工作。
使用比"commento849"更干净的东西来查找要提交的表单的id怎么样?
将data-submit="849"
属性添加到文本区域并使用$(this).data("submit")
获取
我认为提取表单id的代码很容易出错。
最终结果是这样的:
$(function() {
$(".sendcomment").keydown(function(a) {
if (a.keyCode == 13) {
var e = "#" + $(this).data("submit");
$(e).submit();
return false;
}
});
});
<form class="commentform" id="form849" accept-charset="UTF-8">
<input type="hidden" name="comment_publication_id" id="comment_publication_id" value="849" autocomplete="off">
<textarea name="comment" id="commentto849" data-submit="form849" class="sendcomment" placeholder="Escreva seu comentário" title="Escreva um comentário para esta publicação" required=""></textarea>
</form>
解决方案:
据我所知,ID不能以数字开头。css-tricks.com/ids-cannot-start-with-a-number-新西兰人17分钟前
谢谢!
尝试:
$(e)[0].submit();
指示
$(e).submit();