Javascript jQuery提交表单dosen';行不通
我有这个代码,但表单不会提交。 你知道为什么吗Javascript jQuery提交表单dosen';行不通,javascript,jquery,Javascript,Jquery,我有这个代码,但表单不会提交。 你知道为什么吗 $(document).ready(function(){ $("#login_form").submit(function(e){ e.preventDefault(); var password = $("#password").val(); var p = document.createElement("input"); $("#login_form").append(p); p.name = "p";
$(document).ready(function(){
$("#login_form").submit(function(e){
e.preventDefault();
var password = $("#password").val();
var p = document.createElement("input");
$("#login_form").append(p);
p.name = "p";
p.type = "hidden";
p.value = hex_sha512(password);
$("#password").val('');
$("#login_form").submit();
});
});
#password的值不会重置为零,因此ID是正确的。您不需要
e.preventDefault()
,它阻止表单提交,因此您应该删除e.preventDefault()代码>
$(document).ready(function () {
$("#login_form").submit(function (e) {
var password = $("#password").val();
var p = document.createElement("input");
$("#login_form").append(p);
p.name = "p";
p.type = "hidden";
p.value = hex_sha512(password);
$("#password").val('');
});
});
表单未提交,因为您在其中有e.preventDefault
来停止提交。然后再次触发submit
事件,陷入递归循环
删除e.preventDefault
删除e.preventDefault()代码>,它将阻止表单提交,甚至触发提交事件
$(document).ready(function(){
$("#login_form").submit(function(){
var password = $("#password").val();
var p = document.createElement("input");
$("#login_form").append(p);
p.name = "p";
p.type = "hidden";
p.value = hex_sha512(password);
$("#password").val('');
});
});
在进行更改后触发本机提交
$(document).ready(function(){
$("#login_form").submit(function(e){
e.preventDefault();
var password = $("#password").val();
var p = document.createElement("input");
p.name = "p";
p.type = "hidden";
p.value = hex_sha512(password);
$("#login_form").append(p);
$("#password").val('');
this.submit(); // native handler
});
});
在插入隐藏输入后触发本机提交,确保表单提交时它在那里。请共享jsfillde或html代码。您真的需要防止默认行为吗?这似乎是您想要执行的操作???