1

Spring MVCを使用していますが、ユーザーがビューに戻ったときにPOSTを介してデータベースにレコードを挿入するときに、トランザクションが成功したことを示すJqueryダイアログのようなものをユーザーに表示したい/ダイアログで使用するためのエラーメッセージ。

Jqueryダイアログを実装しましたが、何らかの理由で希望どおりに機能しませんでした。私はそれをこのように作成しました:

jquery

 function ShowDialog() {
            $( "#dialog" ).dialog({
                modal: true,
                buttons: {
                    Ok: function() {
                        $( this ).dialog( "close" );
                    }
                }
            });
        }

変更時にこれを要素イベントに添付しました:

$('#results').change(function()){

            if($('#results').val().length != 0){

                ShowDialog();


            }


        }    

ただし、フォームが読み込まれると、空白のダイアログがポップアップ表示されます。要素' results 'は空であり、model.addAttribute( "results"、 "Record WasUpdated")を使用してサーバーから設定されます。「dialog」という名前で作成しました。ダイアログアイコンが表示されているのがわかります。

html

<div id="dialog" title="Server Response">
            <p>
                <span class="ui-icon ui-icon-info" style="float: left; margin: 0 7px 50px 0;"></span>
                <label id="results">${results}</label>
            </p>

</div>
4

1 に答える 1

3

変更イベントで、2行目を次のように変更します。

if($('#results').html().length != 0){

.val()フォーム要素(input、select、textarea)でのみ機能しますが、通常の#resultshtml要素です。

于 2012-10-16T03:56:55.180 に答える