Submit();不起作用


Submit(); not working

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();