だから私は、いくつかの jQuery プラグインを含むページを持っています。とりわけ、非常に優れたプラグインである複数選択ツールバーがあります。問題は、Internet Explorer でページをロードすると、ページが壊れることです。動的に生成したいくつかの要素にいくつかの属性を設定しようとすると、問題が発生することがわかりました。
要素を生成するためのコードは次のとおりです。
$.ajax({
url: '@Url.Content("~")' + 'Ticket/GetTvrtke',
async: false,
success: function (data) {
document.getElementById("header_tvrtka_holder").innerHTML = data;
var tvrtke = data.split(", ");
for (var i = 0; i < tvrtke.length; i++) {
document.getElementById("KlijentMultiSelect").innerHTML +=
"<option value=\"" + tvrtke[i] + "\" id=\"" + tvrtke[i] + "\" >" + tvrtke[i] + "</option>";
}
$("#KlijentMultiSelect").multiselect({
selectedText: "",
height: 125,
minWidth: 650,
noneSelectedText: 'Izaberite željene tvrtke:'
});
}
});
関数は正しいデータを取得してオプションを生成し、プラグインをアクティブにして、チェックボックス付きの新しいドロップダウン メニューをレンダリングします。
問題は、その後、このコードがあることです:
var tvrtke = document.getElementById("header_tvrtka_holder").innerHTML.split(", ");
for (var i = 0; i < tvrtke.length; i++) {
document.getElementById("ui-multiselect-" + tvrtke[i]).checked = true;
}
for (var i = 0; i < tvrtke.length; i++) {
document.getElementById("ui-multiselect-" + tvrtke[i]).setAttribute("onclick", "ChangeTextKlijent()");
}
ここで、チェックボックスの値を true に設定し、クリック イベントを入力要素に追加しようとしていますが、ビジュアル スタジオからタイトルからエラー メッセージが送信されます。Firefox ではすべてがうまく機能しますが、IE ではまったく別の話です。
誰もこれを修正する方法を知っていますか?