0

IEで、他のブラウザでは発生しない奇妙な問題に直面しています。次のWebサイトを開きます。

http://www.clinicasdefertilidadenlima.pe/

このページには、「リマ」を表示する3つのコンボボックスが表示されます。コンボをクリックして、リマやアレキパなどの他の値を選択します。ページは更新されますが、コンボには常に「リマ」であるはずの選択された値が表示されません(ハードコーディングしました)ビューソースを見ると、単純なコンボボックスであり、selected="selected"も定義しています。 「リマ」値の場合ですが、IEではホームページを開いたときに選択した値のみが表示されます。その後、コンボボックスから値を選択しても値は表示されません。

<select id="city_id" name="city_id" class="f2_city" onchange="redirect(this.form)">
    <option value="" selected="selected">LIMA</option>
    <option value="LIMA">LIMA</option>
    <option value="Arequipa">Arequipa</option>
</select>

IE9を使用しています。

4

2 に答える 2

1

IE7 / 8/9 Chrome /Firefoxなどで動作するjqueryn-th:childセレクターを使用して解決しました。

var comboId = document.getElementById('YourDropDownListId');
var selectedIndex = comboId.selectedIndex;
var selector = '#TableName:nth-child(' + selectedIndex.toString() + ')';
var selectedTable = $(selector).val();
于 2012-08-07T15:27:07.257 に答える
0

問題を修正しました。これをページで定義しました。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
于 2012-05-09T04:18:24.083 に答える