選択リストをそのオプションにスクロールするために選択リストオプションを選択に設定しようとすると、Chromeを除くすべてのブラウザで機能します。Chromeでは1回は機能しますが、それ以降はChromeでは機能しません。選択リストでオプションの選択された属性を設定すると、そのオプションがスクロールして表示されるようにするにはどうすればよいですか?
これが私の問題の例です-http://jsfiddle.net/Z2rQG/
リスト内のオプションを選択してスクロールして表示するために使用しているコードは次のとおりです。
(function ($) {
$.fn.scrollToOption = function (option) {
var _option = $(option, this);
// if option is in list
if(_option) {
// store the selection state
var isSelected = _option.is(":selected");
_option.prop("selected", true); // scroll to the option
_option.prop("selected", isSelected); // restore the selection state
}
return this;
};
})(jQuery);
編集: Chromeではうまく機能しないscrollTojQueryプラグインも試しました。ここに例があります-http://jsfiddle.net/kavun/TW4XK/
編集:これは私がやろうとしていることのより明確な例です。選択リストから2つのオプションを選択し、最後に選択したオプションまでリストをスクロールします。これは、ChromeとSafariを除くすべてのブラウザで機能します。Chromeでは、最初の選択はオプションまでスクロールしますが、2番目の選択$('#select option[value=""].prop('selected', true);
はリストをスクロールしません-http ://jsfiddle.net/kavun/uhnZH/