Javascript jQueryAjax的If-else语句未运行

Javascript jQueryAjax的If-else语句未运行,javascript,jquery,ajax,Javascript,Jquery,Ajax,当我插入代码段并在堆栈溢出上运行它时,它会显示“$is missing”!但是唯一的问题是if和else语句,用于检查预订号码是否为所有号码,但未执行。AJAX函数运行,流进入后端并保存数据。我很困惑这段代码有什么错误吗? clickme=function(){ 警报(“HIIIII”) 所选变量=$('input:checked'); var_电子邮件=[]; 已选定。每个(函数(){ 选择的_emails.push($(this.val()); }); var re=/[0-9]/; var

当我插入代码段并在堆栈溢出上运行它时,它会显示“$is missing”!但是唯一的问题是
if
else
语句,用于检查预订号码是否为所有号码,但未执行。AJAX函数运行,流进入后端并保存数据。我很困惑这段代码有什么错误吗?
clickme=function(){
警报(“HIIIII”)
所选变量=$('input:checked');
var_电子邮件=[];
已选定。每个(函数(){
选择的_emails.push($(this.val());
});
var re=/[0-9]/;
var记账地址=文件。表格[“联系人”][“记账地址”]。值;
var记账编号=文件。表格[“联系人”][“记账编号”]。值;
var booking_message=document.forms[“contact”][“booking_message”]。值;
var记账日期=文件。表格[“联系人”][“记账日期”]。值;
警报(“预订地址为“+预订地址+”预订号码为“+预订号码+”预订消息为“+预订消息+”预订日期为“+预订日期”);
array=selected\u emails+“”//将choosen\u emails转换为字符串类型
警报(“选择的技术人员:“+选择的电子邮件”);
var currentdate=新日期();
var request_date=currentdate.getDate()+“/”+
(currentdate.getMonth()+1)+“/”+
currentdate.getFullYear()+“@”+
currentdate.getHours()+“:”+
currentdate.getMinutes()+“:”+
currentdate.getSeconds();
var user_email=“${user_email}”;
如果(预订号长度<8){
警报(“不得少于8个数字”);
}如果(!重新测试(预订号)){
警报(“错误:不得包含任何字符!”);
}否则{
$(函数(){
$.ajax({//将下面的函数定义为ajax响应函数//
url:'service_request',//处理映射url名称和匹配类型的函数将接收数据//
键入:“POST”,
数据:{
选择的电子邮件1:选择的电子邮件[2],
选择的电子邮件2:选择的电子邮件[3],
选择的电子邮件3:选择的电子邮件[4],
预订地址:预订地址,
预订号:预订号,
预订信息:预订信息,
预订日期:预订日期,
请求日期:请求日期,
用户\电子邮件:用户\电子邮件
},//函数从jsp页面获取值并将其发送到映射类函数//
success:function(response){//如果后端进程成功,则函数将通过获取响应作为其参数来运行//
警报(response.message);
},
错误:函数(响应){
警报(“处理您的请求时出错”);
}
});
});
}
}
//设置要选择的复选框数量的限制
$(document).ready(function(){//关键是我们将代码包装在ready()回调中,以便在DOM完成加载(响应数据)后执行代码(关于更改事件处理程序)
$(“#表”)。在(“单击”,函数()上){
var限制=3,
复选框=$(this).find(“输入:复选框”),
有效=复选框。过滤器(“:选中”)。长度>=限制;
如果(有效){
复选框.not(“:checked”).attr(“disabled”,有效);
$('.container').show();
}
});
});

输入您的详细信息以成功完成服务请求

选择您的日期和时间 提交
您的正则表达式匹配至少包含一个数字的字符串:

var re = /[0-9]/;
re.test('39583902'); // true
re.test('mostly letters but also 1 number'); // true
re.test('entirely letters'); // false
反转正则表达式的逻辑和
if
条件:

var re = /[^0-9]/;
...
else if (re.test(booking_number)) {
  alert('Numbers only, please');
}
您还可以从单击处理程序中删除所有验证代码,并让浏览器处理它:

$(文档).ready(函数(){
$(“#联系人”)。关于(“提交”,职能部门(evt){
log(“在表单的提交处理程序中”);
evt.preventDefault();
//在这里运行AJAX
});
});
标签{
显示:块;
保证金:0.5em0;
}

输入您的详细信息以成功完成服务请求

你的地址 你的号码 选择您的日期和时间 消息(可选) 提交
您的正则表达式匹配至少包含一个数字的字符串:

var re = /[0-9]/;
re.test('39583902'); // true
re.test('mostly letters but also 1 number'); // true
re.test('entirely letters'); // false
反转正则表达式的逻辑和
if
条件:

var re = /[^0-9]/;
...
else if (re.test(booking_number)) {
  alert('Numbers only, please');
}
您还可以从单击处理程序中删除所有验证代码,并让浏览器处理它:

$(文档).ready(函数(){
$(“#联系人”)。关于(“提交”,职能部门(evt){
log(“在表单的提交处理程序中”);
evt.preventDefault();
//在这里运行AJAX
});
});
标签{
显示:块;
保证金:0.5em0;
}

输入您的详细信息以成功完成服务请求

你的地址 你的号码 选择您的日期和时间 消息(可选) 提交
Yo必须在代码段编辑器左侧的预定义库选择器上添加jQuery
else
部分代码添加一个
文档。ready
$(function(){…}
)处理程序,在页面加载时执行代码。现在已经太迟了,因为页面/文档已经加载了(因为您必须单击某个地方才能触发函数)。您必须在代码段编辑器左侧的预定义库选择器上添加jQuery。否则,
部分代码会添加一个
文档。ready
$(function(){…}
)已经太迟了,因为页面/文档已经被加载(因为你必须点击某个地方来触发你的函数)。