javascript - 更改数据表中ajax请求中下拉菜单的选择选项

标签 javascript jquery ajax datatables

我有一个正在触发 ajax 请求的数据表。

addOnloadEvent(function () {

var oTable = $('#lenderList').dataTable(                         
    {                                                            
        bServerSide: true,                                       
        bProcessing: true,                                       
        sAjaxSource: "loanAdminAjax?ajax=true&searchCol="+$('#category').val(),                
        sServerMethod: 'POST',                                   
        sPaginationType: "full_numbers",                                                                                                                                                                                                                     
          "ajax": {                                              
              "data": function ( d ) {                           
                  d.extra_search = $('#category').val();         
              }                                                  
          },                                                     

        aoColumns: [                                             
            {                                                    
                "sName": "loanApplicationNumber",                
                mData: "loanApplicationNumber"                   
            },                                                   
            {                                                    
                "sName": "name",                                 
                mData: "name"                                    
            },                                                   
            {                                                    
                "sName": "submissionDate",                       
                mData: "submissionDate"                          
            },                                                   
            {                                                    
                "sName": "kycEmailId",                           
                mData: "kycEmailId"                              
            }                                               
        ],                                                       
        "dom": 'T<"clear">lfrtip',                               
        "tableTools": {                                          
            "sSwfPath": "/swf/copy_csv_xls_pdf.swf"              
        }                                                        
    }                                                            
);                                                               

在ajax调用中,它采用类别值(这是一个下拉列表)

sAjaxSource: "loanAdminAjax?ajax=true&searchCol="+$('#category').val(),

 <select name="category"  id="category">                                     
    <option  value="loanApplicationNumber">loanApplicationNumber</option>   
    <option value="name">name</option>                                      
    <option value="kyc_email">EmailId</option>                              
    <option value="documentStatus">documentStatus</option>                  
</select>   

我想更改每当有人选择新值时在 ajax 请求中发送的类别值。有人可以帮我吗?

最佳答案

据我了解,每次用户更改所选选项时都必须执行 ajax 调用。
所以这里你需要一个事件监听器来监听 select 中每次所选项目的变化:

$('#category').on('change', function() {
  // Here you put all the ajax call
});

关于javascript - 更改数据表中ajax请求中下拉菜单的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848087/

相关文章:

javascript - 使用变量作为 javascript 对象属性的一部分

javascript - Ember 数据将模型的主键从 id 更改为其他内容

.net - 从 WCF/ADO.NET 数据服务中的请求正文接收参数

javascript - 如何使用backbone.js save()方法在表单提交后上传多个文件?

javascript - Ajax 和 Google Places API 获取 json

javascript - IE 8 轮廓宽度未指定错误

javascript - Javascript 中 for 循环内的闭包结果令人困惑

jquery on click 功能不适用于列表项

javascript - 如何重定向到另一个网页?

javascript - 图像鼠标悬停平移的方程式?