Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery不提交表单_Jquery_Html_Forms - Fatal编程技术网

Jquery不提交表单

Jquery不提交表单,jquery,html,forms,Jquery,Html,Forms,这是我的表格 <form method="post" accept-charset="utf-8" id="ProductReg"> <div class="card-body"> <div class="row"> <div class="col-lg-4"> <div class="sub-title">Name of Product

这是我的表格

<form method="post" accept-charset="utf-8" id="ProductReg">
       <div class="card-body">
          <div class="row">
              <div class="col-lg-4">
                   <div class="sub-title">Name of Product</div>
                   <div><input type="text" name="ProductName" class="form-  control" placeholder="This field is required" required>
                   </div>
              </div>
                  <div><input type="button" class="btn btn-primary btn-block" name="submit" Value="Register" data-toggle="modal" data-target="#modalPrimary"></div>
          </div>
     </div>
</form>

注意:根据我的评论,我将模态放在了文档的末尾,甚至在脚本链接之后(我认为这是正确的位置,如果不告诉我plzz的话)

。尝试将jQuery代码包装到DocumentReady函数中。这确保在尝试将事件处理程序绑定到元素之前,等待DOM加载。不这样做可能会导致问题,因为如果javascript试图在事件存在之前将其绑定到元素,它将无法工作

$(function () {
  $("#SubmitTheForm").on("click", function () {
    $("#ProductReg").submit();
  });
});
使用文档就绪:

$('document').ready(fucntion(){
     $('#SumitTheForm').click(function() {
         $('#ProductReg').submit();
     });
});

或者您可以尝试使用AJAX提交数据。

您可以将事件与文档匹配,这样就不需要等待文档准备就绪

$(document).on('click', '#SumitTheForm', function() {
  $('#ProductReg').submit();
});

注意:我将模式放在文档末尾,即使在脚本链接之后。-->找不到“SubmitTheForm”元素,因为您正在尝试javascript?document.getElementById(“ProductReg”).submit();jQuery可能没有包装在DocumentReady函数中。尝试像这样包装jQuery代码$(函数(){[code goes here]});我添加了ready函数,但在.submit()调用之前和之后,click函数中的@mhodgesadd alerts或console.log()仍然无法工作,无法进行一些调试。看看它是否调用了click函数。查看submit()是否失败,甚至没有到达click函数的末尾。另外,您是否查看开发人员工具控制台以查看是否有任何错误被吐出?这也不会引起问题,但脚本应该是文档的结尾,所以modal应该在这之前。我尝试过,但没有成功,仍然按钮不起任何作用@mHodges您是否正在输入单击事件?也就是说,如果您在#SubmitTheForm的单击处理程序中放置了一个警报或console.log(),那么该代码会执行吗?仍然不起作用,实际上它会刷新页面,但不会提交我的表单
$('document').ready(fucntion(){
     $('#SumitTheForm').click(function() {
         $('#ProductReg').submit();
     });
});
$(document).on('click', '#SumitTheForm', function() {
  $('#ProductReg').submit();
});