Javascript jQuery表单提交isn';不要提交表格

Javascript jQuery表单提交isn';不要提交表格,javascript,jquery,html,Javascript,Jquery,Html,我得到了一个基本的HTML表单,通过jQuery进行验证 表格如下: <form method="post" action="index.php" enctype="multipart/form-data" id="add_product"> מק"ט: <input type="text" name = "product_cn" value="<?php echo $product_cn;?>" id="cn"/> <span styl

我得到了一个基本的HTML表单,通过jQuery进行验证

表格如下:

<form method="post" action="index.php" enctype="multipart/form-data" id="add_product">
    מק"ט:
    <input type="text" name = "product_cn" value="<?php echo $product_cn;?>" id="cn"/> <span style="margin-right: 20px; color:red; display:none" id="cn_exist"></span>
    <br /> <br />
    שם המוצר:
    <input type="text" name="product_name" value="<?php echo $product_name;?>" id="p_name"/>
    <br /> <br />
    פרטי המוצר:
    <textarea rows = "6" cols = "30" name="product_details"  id="p_details"> <?php echo $product_details;?></textarea>
    <br /> <br />
    מחיר:
    <input type="text" name = "product_price" value="<?php echo $product_price;?>" id="p_price"/>
    <br /> <br />

    תמונה:
    <input type="file" name="fileField" id="p_image" />
    <br /> <br />

    <input type="submit" name="submit" value="רשום מוצר"  />
</form>

מק"ט:
e.preventDefault(e);
(应该是
e.preventDefault();
)停止提交。您需要有条件地执行此操作:

if (error) {
    e.preventDefault();
} else {
    // No need to prevent the submit
}
e.preventDefault(e);
(应该是
e.preventDefault();
)停止提交。您需要有条件地执行此操作:

if (error) {
    e.preventDefault();
} else {
    // No need to prevent the submit
}

e.preventDefault()
的目的是停止元素的默认操作。在form.submit()中,它阻止表单被提交

将preventDefault()移动到此处:


e.preventDefault()
的目的是停止元素的默认操作。在form.submit()中,它阻止表单被提交

将preventDefault()移动到此处:


提交函数的第一行是:
e.preventDefault(e);
,它阻止表单的默认操作,从而阻止表单被提交。谢谢,伙计,第一个答案解释了您试图说的内容。^提交函数的第一行是:
e.preventDefault(e)
,它阻止表单的默认操作,从而阻止表单提交。谢谢,伙计,第一个答案解释了你想说的话很好:)没有考虑TBH:-)还有一个问题,为什么我要做
$(“#添加产品”).submit(函数(){等};
它不起作用了?为什么我必须使用“表单“选择器?很好:)没有考虑TBH:-)还有一个问题,为什么我做
$(“#添加产品”).submit(function(){etc});
它不起作用了?为什么我必须使用“表单”选择器?你上面的人也这么说:)谢谢!还有一个问题,为什么我做
$(“#添加产品”).submit(function(){etc etc})
它不起作用了?为什么我必须使用“表单”选择器?我不确定,但是你有没有机会浏览一下我链接的文章(来自css技巧)。我发现它对理解
preventDefault
return false
非常有帮助,这正是你的问题所在。我创建了这个答案,并在我的初始评论上进行了扩展,以便我可以发布它,并指出preventDefault应该放在哪里。你上面的人说了同样的话:)无论如何,谢谢!一个问题,为什么我做
$(“#add_product”).submit(function(){etc.})
它不起作用?为什么我必须使用“表单”选择器?对此不确定,但你有没有机会浏览一下我链接的文章(来自css技巧)。我发现它对理解
preventDefault
return false
都非常有帮助,这正是你的问题所在。我创建了这个答案,并在我的初始评论上进行了扩展,以便我可以发布它,并指出preventDefault应该放在哪里。
if(error != ""){
    $("#form_errors").html(error).hide().slideDown(500);
    e.preventDefault(); //do NOT want it to submit if there are errors
}else{
    $("#form_errors").slideUp(500);
    $("#add_product").submit();
}