Javascript 提交();不起作用

Javascript 提交();不起作用,javascript,php,jquery,Javascript,Php,Jquery,jQuery: 表格: from多次使用不同ID获取Mysql中具有相同表单的多个数据 我在另一个没有mysql数据(只有一个表单)的页面上测试了代码,你猜怎么着?成功。尝试: $(e)[0].submit(); 代替 $(e).submit(); 不如使用比“commentto849”更干净的方法来查找要提交的表单的id 将data submit=“849”属性添加到您的文本区域,并使用$(this.data(“submit”) 我认为提取表单id的代码容易出错 最终结果如下: $(函

jQuery:

表格:


from多次使用不同ID获取Mysql中具有相同表单的多个数据

我在另一个没有mysql数据(只有一个表单)的页面上测试了代码,你猜怎么着?成功。

尝试:

$(e)[0].submit();
代替

$(e).submit();

不如使用比“commentto849”更干净的方法来查找要提交的表单的id

data submit=“849”
属性添加到您的文本区域,并使用
$(this.data(“submit”)

我认为提取表单id的代码容易出错

最终结果如下:

$(函数(){
$(“.sendcomment”).keydown(函数(a){
如果(a.keyCode==13){
var e=“#”+$(此).data(“提交”);
$(e).提交();
返回false;
}
});
});

解决方案:


我认为您不能在表单ID中使用数字。据我所知,ID不能以数字开头。css-tricks.com/ids-cannot-start-with-a-number–17分钟前的新西兰人


谢谢

工作?那么问题出在哪里呢?我不认为你可以在表单ID中使用数字。据我所知,ID不能以数字开头。警报(t);要查看您为id传递的子字符串,问题很简单:什么都不会发生“-@MarleneOliveira尝试在表单的
849
id的开头放置一个字母字符,如
id=“f849”
,更新javascript以查找它,然后查看它是否适合您。未捕获的TypeError:$(…)[0].submit不是一个函数。什么都没有发生,这起作用了>@MarleneOliveira尝试在表单849 id的开头添加一个字母字符,如id=“f849”,更新javascript以查找它,然后查看它是否适用于您《观察家》4分钟前哦,是的,正如@Zealander所指出的。在官方(HTML4)规范中,ID属性必须以字母开头,然后才能有数字。在HTML5中,您可以有一个数字作为ID@MarleneOliveira . 您使用的是什么版本的HTML?如果是HTML4,你必须在开头放一个字母,否则就不行了。。为了澄清,我会加上它,但我想@Zealander如果愿意的话,应该说:)他首先想到了……但我必须说,如果你使用HTML5,你不需要把字母作为第一个字符!对于HTML4,从技术上来说,答案是:ID和名称标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(.”)。HTML5甚至更为宽松,只规定id必须至少包含一个字符,并且不能包含任何空格字符。
$(e)[0].submit();
$(e).submit();