我已经使下面的这个脚本在chromeoverflow中的某个人的帮助下正常工作。
(function($) {
$.fn.enterAsTab = function(options) {
var settings = $.extend({
'allowSubmit': false
}, options);
$(this).find('input, select, textarea, button').on("keypress", {localSettings: settings}, function(event) {
if (settings.allowSubmit) {
var type = $(this).attr("type");
if (type == "submit") {
return true;
}
}
if (event.keyCode == 13) {
var inputs = $(this).parents("form").eq(0).find(":input:visible:not(:disabled):not([readonly])");
var idx = inputs.index(this);
if (idx == inputs.length - 1) {
idx = -1;
} else {
inputs[idx + 1].focus(); // handles submit buttons
}
try {
inputs[idx + 1].select();
}
catch (err) {
// handle objects not offering select
}
return false;
}
});
return this;
};
})(jQuery的);
但是这段代码在Firefox中并没有完全发挥作用。不工作的部分是选择。当我在下拉列表中时,我无法使用enter移动到下一个字段(选择)。
提前谢谢。
答案 0 :(得分:0)
event.keycode
。您需要将event.which
用于Firefox。