我在使用脚本标记的 Scala View 页面上有以下 Jquery 代码,但是 if 和 else if 语句已经不起作用我搜索它,但我的条件不同(我的 session 值为“ADC” ”)
$('#sampleId').on('change', function(){
var x = document.getElementById("sampleId").value;
var y = document.getElementById("cId").value;
$.ajax({
url:"/sampleApp?sampleId="+x+"&cId="+y,
success:function(result){
$.map(result,function(obj, i){
var status = obj.values
if('@role' == "ADC" && '+ status +' == "Applied" || "Verified"){
alert("Hi...");
@println("Im....In")
} else if('@role' == "ADC" && '+ status +' == "Approved" || "Admitted"){
alert("Bye...");
@println("Im....Else")
}
});
}
});
});
输出:
Im....In
Im....Else
我是否会对我的代码进行任何更改?
最佳答案
你的if
条件看起来完全被破坏了。例如这个...
if('@role' == "ADC" && '+ status +' == "Applied" || "Verified")
...看起来很无意义。由于最后一个 OR 条件,该语句每次都为真。当您想要检查变量是一个值还是另一个值时,看起来您正在犯最经典的初学者错误。
错误的做法。
if (myVariable == 'foo' || 'bar')
正确的方法。
if (myVariable == 'foo' || myVariable == 'bar')
我也无法弄清楚你想做什么。例如,这个...
'@role' == "ADC"
...似乎在查询文字字符串@role
是否等于文字字符串ADC
。
我对您的回答是彻底修改您的 if
语句,因为 1) 它们不可读,2) 由于上述原因,它们是错误的。
我最好的猜测是你的 if 语句应该看起来像这样(假设 @role 是一些 Scala 特定的替换:
if("@role" == "ADC" && (status == "Applied" || status == "Verified")) {
...
} else if("@role" == "ADC" && (status == "Approved" || status == "Admitted")) {
关于javascript - Jquery 无法在 onchange 函数中工作(播放 scala View 页面和 Ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36997035/