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 */ );