我似乎无法获取代码来检查我从下拉菜单中选择的用户角色。我不经常使用这个,所以我觉得我遇到了一些麻烦。如果我错过了什么,请告诉我?我离开了console.log(),但他们还没有回复任何东西。
var userRole = "";
if ($('select[name=custom1]').find(':selected').val("") === "Healthcare Practitioner") {
return userRole = "SR-Practitioner";
console.log(userRole);
} else {
return userRole = "SR-Educator";
console.log(userRole);
};

答案 0 :(得分:0)
return语句是函数的退出点。返回声明后的所有内容都不会被执行。一个例外是包含在try finally块中的代码。因此,console.log不会被执行。
像@MDeSchaepmeester一样写道:a .val(arg)调用是一个setter而不是getter。请阅读.val()的文档:http://api.jquery.com/val/
if ($('select[name=custom1]').find(':selected').val() === "Healthcare Practitioner") {
return "SR-Practitioner";
} else {
return "SR-Educator";
};

或
var userRole = '';
if ($('select[name=custom1]').find(':selected').val() === "Healthcare Practitioner") {
userRole = "SR-Practitioner";
} else {
userRole "SR-Educator";
};
console.log(userRole);