【发布时间】:2015-10-12 10:19:26
【问题描述】:
我正在使用 magicsuggest 并有两个选择框,如下图所示,我的问题是我能够在
的帮助下将焦点设置在第二个maggicsuggest 框上$(myCustomId).blur(); $('#ms2').attr("tabindex",-1).focus();
但第一个选择框外仍有蓝色边框,我无法从第二个组合框选择值
我的 JavaScript 是
var myCustomId = $("#ms1").magicSuggest({
maxSelection: 1,
allowFreeEntries: true,
autoSelect: true,
expandOnFocus: true,
useTabKey: true
});
myCustomId.setData(['Paris', 'New York', 'Gotham']);
$(myCustomId).on('blur', function(c){
});
$(myCustomId).on('selectionchange', function(e,m){
$(myCustomId).blur();
$('#ms2').attr("tabindex",-1).focus();
});
var myCustomId2 = $("#ms2").magicSuggest({
maxSelection: 1,
allowFreeEntries: true,
autoSelect: true,
expandOnFocus: true,
useTabKey: true
});
myCustomId2.setData(['Paris', 'New York', 'Gotham']);
【问题讨论】:
-
设置焦点可以使用 myCustomId2.input.focus();我发现有一个类,即 .ms-ctn-focus,它为 megicSuggest 提供了边框,因此您可以在更改事件时删除该类
-
除上述之外,我还为您准备了提琴手链接,但删除类逻辑需要改进。 jsfiddle.net/Kpz6y/36
-
@SanjayBhardwaj 成功了:D,非常感谢
-
很高兴知道。也谢谢。
标签: javascript jquery magicsuggest