javascript - 使在 ajax 调用中选择的选项不起作用

标签 javascript jquery html

我已尝试使用以下代码行来选择与数据的 DepartmentName 匹配的选项。它不工作。请帮忙!!!

         function fillDepartments(selectedText)
  {
        $.ajax({
                    url: 'index.php?action=fetchAllDepartments',
                    type: 'POST',
                    dataType: 'JSON',
                    data:{},
                    success: function(data){
                        for(var i in data){
                                $('#employee_department').append('<option value="'+data[i]['_id']['$oid']+ '">'
                                  + data[i]['DepartmentName'] + selectedText == data[i]['DepartmentName'] ? "selected" : "" +
                                 '</option>');
                            }
                     }
              });                  
  }

最佳答案

应用一个简单的 if-else 条件:-

for(var i in data){
    if(selectedText == data[i]['DepartmentName']){
        $('#employee_department').append('<option value="'+data[i]['_id']['$oid']+ '" selected>'+ data[i]['DepartmentName']+'</option>');
    }else{
        $('#employee_department').append('<option value="'+data[i]['_id']['$oid']+ '">'+ data[i]['DepartmentName'] +'</option>');
    }
}

关于javascript - 使在 ajax 调用中选择的选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49231957/

相关文章:

javascript - meteor :RangeError:超出最大调用堆栈大小

javascript - 从 Flash 视频调用 JS

javascript - 作为一个页面,我可以判断我是否已使用 javascript 加载到 iframe 中吗?

html - 浏览器之间背面可见性的行为不一致

javascript - Jasmine + karma + Angular Testing 创建 Controller

javascript - e.target.value 显示值一键 'behind'

JQuery QueryBuilder 不工作

jquery - 小型的、类似 jQuery 的库设计?

javascript - 如何更改嵌套标签中第一个标签的文本?

javascript - 使用javascript动态加载内容的问题