2つのOrdered List HTML要素でjQueryソート可能です。jQuery Sortable - Ordered List - IE9のバグ
最初にページが読み込まれると、最初のol
はリピーターにバインドされて項目が追加されます。
次に、ユーザーはこれらの項目を2番目のol
にドラッグアンドドロップできます。
これは順序付きリストなので、ユーザーが項目を所定の位置にドロップすると、ol
のリスト項目番号が自動的に数値順に変更されます。
は私のコードの抜粋です:
<ol class="drop">
<asp:Repeater ID="repQuestion1Answers" runat="server">
<ItemTemplate>
<li answerid="<%#eval("ID") %>"><%#Eval("Answer")%></li>
</ItemTemplate>
</asp:Repeater>
</ol>
<ol class="drop selected">
</ol>
<script type="text/javascript">
$(function() {
$("div.options.question1 ol.drop").sortable({
connectWith: "div.options.question1 ol.drop"
});
$("div.options.question1 ol.drop.selected").sortable({
connectWith: "div.options.question1 ol.drop"
, update: function (event, ui) {
var $items = $(this).find("li");
var items = "";
$items.each(function() {
items = items + $(this).attr("answerid") + ",";
});
$(".txtQuestion1").val(items);
}
});
$("div.options.question1 ol.drop").disableSelection();
});
</script>
これは、Google Chromeで正常に動作しますが、Internet Explorer 9の中の数字はすべて "1" を表示しています。これは、リスト項目のどれかをドラッグ&ドロップすることで固定できますが、ドラッグした同じ場所にドロップするときだけです。
Heres Internet Explorer 9でどのように表示されているかの例です(赤いくすぐりを無視してください)。
なぜこの出来事はあり、どのような修正、私はそれを防ぐための場所に置くことができますか?