Webkit ブラウザーには、CSS スタイルから分離されたオブジェクトがあります。つまり、.show()、.hide() などを実行できないということです。
.detach()
いくつかのと呼び出しが機能することを期待するか.append()
、単にテンプレート エンジンの使用を開始します。
.fadeIn()
そもそも隠したいと仮定して、jsFiddle を呼び出しました。
HTML:
<select id="fstarted-areas" style="display: none">
Javascript:
$(document).ready(function() {
// Get hold of all options
var areaOptions = $("#fstarted-areas option");
$("#fstarted-region").change(function() {
// Also with a multiple selection I assume you need to get ALL
// selected instead of the first one.
var regs = $("#fstarted-region :selected").map(function(i, el) {
return '.' + $(el).val();
});
regs = $.makeArray(regs);
// Detach all options, chain the search option.
regs = areaOptions.detach().filter(regs.join(', '));
// Add options into selection, then show it.
$("#fstarted-areas").append(regs).fadeIn(500);
});
});