jquery-ui に問題があります。
クリック イベントをバインドしてダイアログを開きますが、ダイアログの open 関数が 2 回起動します。
クリック イベントは 1 回だけ発生し、2 つのダイアログを開くオープン関数のみです。
これは私のコードです:
<div id="modalWindow">Cargando...</div>
<script>
$(document).ready(function () {
var ventana = $("DIV#modalWindow");
ventana.dialog({
autoOpen: false,
show: "slow",
hide: "slow",
width: 500,
resizable: false,
draggable: false,
modal: true,
closeOnEscape: true,
Ok: function () { $(this).dialog("close").html("Cargando..."); },
close: function () { $(this).html("Cargando..."); }
});
$("DIV.imagen_perfil img").click(function (evt) {
//...some code
ventana.dialog({
title: "Subir Imagen",
open: function (event, ui) {
//...loads PartialView
}
});
ventana.dialog("open");
});
});
</script>
これは、クリック イベントを発生させる HTML です。
<li>
<label >Imagen de perfil:(Click en la Imagen Para Agregar):</label>
<div class="imagen_perfil">
<img src="~/images/imagen_pordefecto.png"/>
</div>
</li>