【问题标题】:Jquery AutoComplete set hidden input on selectJquery AutoComplete 在选择时设置隐藏输入
【发布时间】:2013-01-16 03:12:16
【问题描述】:

我需要您在以下问题上的帮助。

我正在尝试使用 jQuery AutoComplete 函数设置一个 Input Hidden 值,但该值没有被传递(ui.item.bank_id 未定义)。

Javascript 代码:

$("#reg_bank").autocomplete({  
    //define callback to format results  
    source: function(req, add){  
        //pass request to server  
      $.getJSON("/get_banks.php?callback=?", { q:req.term }, function(data) {  
        //create array for response objects  
        var suggestions = [];  
        //process response  
        $.each(data, function(i, val){  
            suggestions.push(val.bank_name+"("+val.bank_id+")");  
         });  
         //pass array to callback  
         add(suggestions);  
      });  
    },  
    select: function(e, ui) {  
        alert(ui.item.bank_id);
        //$('#reg_bank_id').val(ui.item.bank_id); 
    },   
    change: function() {   
    }  
  }); 

由于某种原因我无法弄清楚,ui.item.bank_id is undefined

我的 JSON 输出如下内容: [{"bank_id":"341","bank_name":"Ita\u00fa Unibanco S.A."}]

如果您需要任何其他信息,请告诉我..

谢谢..

【问题讨论】:

    标签: jquery input autocomplete undefined hidden


    【解决方案1】:

    我认为你应该如下调整源函数

    source: function(req, add){  
        //pass request to server  
      $.getJSON("/get_banks.php?callback=?", { q:req.term }, function(data) {  
        //create array for response objects  
        var suggestions = [];  
        //process response  
        $.each(data, function(i, val){  
            suggestions.push({'label':val.bank_name, 'value':val.bank_id});  
         });  
         //pass array to callback  
         add(suggestions);  
         // now suggestions is arrays of object with 'label' and 'value' properties
      });  
    }
    

    并选择功能如下

    select: function(e, ui) {  
      alert(ui.item.value); // will get bank_id
      alert(ui.item.label); // will get bank_name
    }
    

    【讨论】:

    • 感谢您的回复。 ui.item.value 有效,但这不是我想保存在隐藏字段中的信息。如何获取bank_id?
    • 是的。 (值和标签)都返回相同的信息..我正在显示的连接值......
    • 我错过了源函数中准备的json值也必须调整。再次查看我的更新答案。
    • 好建议!!它起作用了...我还可以创建标签、值和 ID...非常感谢您的帮助(拯救了我的夜晚!):)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2014-06-20
    • 2011-06-15
    • 2018-07-02
    • 1970-01-01
    • 2013-04-08
    相关资源
    最近更新 更多