Javascript jQuery提交方法不提交表单数据
我使用jQuery来阻止点击提交表单,如果金额为10,那么我想重新提交已经填写的表单 我用过Javascript jQuery提交方法不提交表单数据,javascript,jquery,Javascript,Jquery,我使用jQuery来阻止点击提交表单,如果金额为10,那么我想重新提交已经填写的表单 我用过 $("form").submit(function(e){ e.Preventdefault;}) 为了防止在金额10,则我将解除“提交”按钮的绑定并再次调用提交功能 $("form").unbind("submit"); $("form").submit(); 但这不会将数据发布到操作URL 这是我的完整代码 $(document).ready(function() { var damou
$("form").submit(function(e){ e.Preventdefault;})
为了防止在金额<10时提交表单,并且如果同时金额更新为>10,则我将解除“提交”按钮的绑定并再次调用提交功能
$("form").unbind("submit");
$("form").submit();
但这不会将数据发布到操作URL
这是我的完整代码
$(document).ready(function() {
var damount;
var checking=0;
setInterval(Call2, 3000);
function Call2() {
damount=$("#damount").val();
if(damount>10 && checking==1)
{
$("form").unbind('submit');
$("form").submit();
}
}
$("#addproject").click(function(){
checking=1;
damount=$("#damount").val();
if(damount<10)
{
$("form").submit(function(e){
e.preventDefault();
});
}
});
请参阅另一篇类似的帖子和我的回复: 您试图在jQuery对象上调用submit,但这不起作用。您需要在DOM元素上调用它
$("form").unbind('submit'); //This is fine as it's dealing with the submit event, which jQuery handles
$("form")[0].submit(); //This calls submit() on the form DOM element
试试这样的东西怎么样:
$(function () {
$("form").submit(function (e) {
var damount = parseInt($("#damount").val());
if (damount < 10) {
e.preventDefault();
}
});
setInterval(function () {
$("form")[0].submit();
}, 3000);
});
您的代码结构有点不太正确。将代码放在JSFIDLE或类似格式中。好吧,从这里开始。嗨,carlodurso,这是代码结构,他试过了,但没用。请检查这段代码。根据可能发生变化的条件注册事件处理程序可能不是一个好主意,这要求您在条件发生变化时取消注册处理程序,如您的unbind示例所示。为什么不尝试将条件放在事件处理程序函数中,这样它只会在数量大于10时发布?然后,您可以定期调用表单DOM元素上的submit,表单只有在满足正确的条件时才会发布。我在控制台TypeError中遇到错误:$…[0]。submit不是函数谢谢Darius。。我在PHP中遇到了一些问题,但您的代码运行良好。谢谢,我已经用了两页代码。在一页中,它工作正常,但在另一页中,它给出了错误。TypeError:$…[0]。提交不是函数。你能告诉我如何解决这个问题吗