Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript 调用change并一起单击事件jquery_Javascript_Jquery - Fatal编程技术网

Javascript 调用change并一起单击事件jquery

Javascript 调用change并一起单击事件jquery,javascript,jquery,Javascript,Jquery,我无法使用id访问技能值,而我可以访问finduserType值 我不知道为什么,它应该调用change事件并单击event $(函数(){ $(“#findUserType”).change(函数(){ var user_type=$(“#findUserType”).val(); var skills=$(“#skills”).val(); var phone=$(“#phones”).val(); var src='{Request::root()}}}/api/user/suggesti

我无法使用id访问技能值,而我可以访问finduserType值

我不知道为什么,它应该调用change事件并单击event

$(函数(){
$(“#findUserType”).change(函数(){
var user_type=$(“#findUserType”).val();
var skills=$(“#skills”).val();
var phone=$(“#phones”).val();
var src='{Request::root()}}}/api/user/suggestion/email';
var srcPhone='{Request::root()}}}/api/user/suggestion/phone';
/*var skills=$(“#skills”).val();
var phone=$(“#phones”).val()*/
//从服务器加载用户,将usertype作为额外参数传递
$(“#技能”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:src,
方法:“GET”,
数据类型:“json”,
数据:{
术语:技能,
用户类型:用户类型
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});
//将用户从电话加载到服务器,并将usertype作为额外参数传递
$(“#电话”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:srcPhone,
数据类型:“json”,
数据:{
术语:电话,
用户类型:用户类型
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});
});  
});

--挑选--
D
P
更新了代码,请看一看我到底要坚持什么,它不采取电子邮件的价值观。当我调用ajax时,更改事件确实可以正常工作,但技能值并没有任何价值。还建议如何压缩此代码。我只想检查基于技能和电话值的更改事件调用ajax。

只有在第一次在#findUserType上触发更改事件后,才会注册#skills的更改处理程序和#phone的单击处理程序

将这两个处理程序移到#findUserType的更改处理程序之外。

只有在#findUserType上触发第一个更改事件后,才会注册#skills的更改处理程序和#phone的单击处理程序


将这两个处理程序移到#findUserType的更改处理程序之外。

我认为这样做会更好:

$(“#findUserType”).change(函数(){
if($(this).val()==“”){
$(“#文本框”).hide();
}否则{
$(“#文本框”).show();
}
});
$(“#技能”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:src,
方法:“GET”,
数据类型:“json”,
数据:{
术语:$(“#技能”).val(),
用户类型:$(“#findUserType”).val()
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});
//将用户从电话加载到服务器,并将usertype作为额外参数传递
$(“#电话”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:srcPhone,
数据类型:“json”,
数据:{
术语:$(“#电话”).val(),
用户类型:$(“#findUserType”).val()
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});

--挑选--
医生
药店



我认为这会更好:

$(“#findUserType”).change(函数(){
if($(this).val()==“”){
$(“#文本框”).hide();
}否则{
$(“#文本框”).show();
}
});
$(“#技能”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:src,
方法:“GET”,
数据类型:“json”,
数据:{
术语:$(“#技能”).val(),
用户类型:$(“#findUserType”).val()
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});
//将用户从电话加载到服务器,并将usertype作为额外参数传递
$(“#电话”)。自动完成({
来源:功能(请求、响应){
$.ajax({
网址:srcPhone,
数据类型:“json”,
数据:{
术语:$(“#电话”).val(),
用户类型:$(“#findUserType”).val()
},
成功:功能(数据){
答复(数据);
}
});
},
最小长度:3,
延误:300
});

--挑选--
医生
药店


我希望这将帮助您在选择用户类型时获得技能和电话的价值


我希望这能帮助您在选择用户类型时获得技能和电话的价值。

您的JavaScript代码中有一个输入错误。您将一直在代码末尾而不是在事件处理程序末尾关闭第一个事件处理程序分配。因此,其他事件处理程序被认为位于第一个函数内。(提示:格式化您的代码并使用合理的缩进,这一点很明显。)在另一个事件处理程序中定义事件处理程序不是一个好主意。内部事件处理程序不仅在第一个事件发生之前不会处于活动状态,而且在第一个事件重复时会累积许多相等的事件处理程序:因此:不要嵌套事件处理程序。您的JavaScript代码中有输入错误。您将一直在代码末尾而不是在事件处理程序末尾关闭第一个事件处理程序分配。因此,其他事件处理程序被认为位于第一个函数内。(提示:格式化您的代码并使用合理的缩进,这一点很明显。)在另一个事件处理程序中定义事件处理程序不是一个好主意。不仅
$(document).ready(function(){

    $("#findUserType").change(function () {

        var user_type = $(this).val();
    });

        $("#skills").change(function () {
            var skills = $(this).val();
            var phone = $("#phones").val();
        });

        $("#phone").change(function () {
            var phone = $(this).val();
        });

      });