javascript - Jquery 无法在 onchange 函数中工作(播放 scala View 页面和 Ajax)

标签 javascript jquery ajax scala

我在使用脚本标记的 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/

相关文章:

javascript - JavaScript 闭包如何在底层工作?

c# - SharePoint 2013 更新面板空闲

ruby-on-rails - 在Rails中使用Ajax删除记录

php - 从 mysql 表获取行到 php 数组并将其传递给 ajax

javascript - 滚动到 div 事件底部(溢出)

javascript - 如何更改具有相同类名的元素的样式

jquery - 禁用工具提示会删除页面标题

javascript - 带有多个 slider 的 Bootstrap slider

javascript - HTML/Javascript 表单自动重置

javascript - 只重置一个chzn-select下拉菜单jquery