0

嗨,我正在使用此网页http://www.devbridge.com/projects/autocomplete/jquery/中的 jquery 自动完成功能

用法很简单

var options = { 
       serviceUrl:'Autocomplete', 
       minChars:3,
       deferRequestBy:200, 
       onSelect: function(value, data){ 
           alert('You selected: ' + value + ', ' + data); 
       }
 };

$('#someTextBox').autocomplete(options);

我的问题是,如果我能以某种方式知道 onSelect 已应用于 someTextBox 因为如果我想在多个文本框上使用它,那么只有一个onSelect功能可能会很好。

4

2 回答 2

0

好的,我只是将 jquery 自动编译代码返回函数更改为此

onSelect: function (i) {
    var me, fn, s, d;
    me = this;
    fn = me.options.onSelect;
    s = me.suggestions[i];
    d = me.data[i];
    me.el.val(me.getValue(s));
    if ($.isFunction(fn)) { fn(s, d, me.el[0].id); }
},
于 2012-09-12T07:46:56.493 回答
0

您可以对需要应用效果的所有文本框使用相同的文本框 ID。因此,通过在 js 中调用 textbox id,它将自动应用于所有具有相同 id 的 textboxex

于 2012-09-12T07:31:00.267 回答