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();


            }


        }    

但是,当表单加载时,我会弹出一个空白对话框。元素“结果”为空,并使用model.addAttribute("results","Record Was Updated")从服务器设置,其中我创建了名为“对话框”的位置,我可以看到正在显示的对话框图标。

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

在您的更改事件中,将第二行更改为:

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

.val()唯一适用于表单元素(输入、选择和文本区域),而普通#results的 html 元素。

于 2012-10-16T03:56:55.180 回答