Php Jquery和AJAX甚至不触发

Php Jquery和AJAX甚至不触发,php,jquery,ajax,response,Php,Jquery,Ajax,Response,我有这段代码。 这是一份时事通讯的输入 <form id="newsletter-form" name="newsletter-form" method="post" action="/newsletter"> <div class="form-group"> <label for="exampleInputEmail1"><span>Cadastre-se em nossa newsletter</span></la

我有这段代码。 这是一份时事通讯的输入

<form id="newsletter-form" name="newsletter-form" method="post" action="/newsletter">
  <div class="form-group">
    <label for="exampleInputEmail1"><span>Cadastre-se em nossa newsletter</span></label>
    <input type="email" class="form-control" id="newsletter-email" name="newsletter-email" placeholder="e-mail" value="">
  </div>
  <button class="btn btn-secondary btn-block" type="button"><i class="fas fa-paper-plane fa-fw mr-1"></i>Cadastrar</button>
</form>
我的PHP检查电子邮件是否有效,是否已经插入,等等。 PHP正确返回代码和回声(我在网站的其他部分使用它)

问题是:这个表单甚至没有触发JS来运行PHP。 它应该运行PHP并在Input上添加一个is valid或is invalid类,并将反馈显示为值或占位符


知道它为什么不工作吗?

这是您的原始代码<代码>变量形式=$(“#新闻稿形式”)

由于已将表单标记放入变量中,因此不需要使用
$
。将
$(表单)
更改为
表单
。代码如下所示

form.submit( /* some code */ );
或者,如果不想将其存储到变量中,可以直接从jquery调用该函数

$('#newsletter-form').submit( /* some code */ );

只需将其添加为回答,您的按钮类型是button not submit,因此您可以使用输入类型submit或更改按钮类型来提交:D

是否需要在“表单”周围加上引号<代码>$(“表单”).submit()哦,没关系!!也许您只需要在此处尝试
form.submit()
。。。仍然无效=/尝试将所有
$(表单).submit()
$(表单).serialize()
$(表单).attr('action')
更改为
表单.submit()
表单.serialize()
表单.attr('action')
$('#newsletter-form').submit( /* some code */ );