0

私はこの状況を持っています: http://jsfiddle.net/bRDgK/3/

この状況では、チェックボックス付きのモーダル ダイアログがあります。ユーザーがチェックボックスをクリックすると、新しいモーダル ダイアログが表示され、チェックボックスがオンになります。何らかの理由で、チェックボックスがオフになります。理由はありますか?

4

3 に答える 3

1

理由はよくわかりませんが、子モーダルを開く直前にイベント バブルをキャンセル (Firefox のイベント伝播をキャンセル) すると、チェックボックスはチェックされたままになります。

以下に例を示します (インラインの onclick イベントとwindow.event使用法のため、IE でのみ動作します): http://jsfiddle.net/bRDgK/16/

これがどのように問題を解決するか考えていますか??

于 2012-06-27T21:41:26.317 に答える
0

Firefox と IE8 の両方で動作するようになりました。

http://jsfiddle.net/executorjs/qevfZ/5/

doSomething 関数に変更を加えました。

$(this).find("#ee").dialog("open");

一部の html の場所も変更しました。

<div id="rrr">
    <input type="checkbox" id="dd" onclick="doSomething();" />
</div>
<div id="ee"></div>
于 2012-06-25T14:41:38.397 に答える