当前位置: 代码迷 >> JavaScript >> 如何设定jqueryui中的dialog返回值给input(输入框点击打开dialog,dialog中有一个按钮,点击返回值给输入框,并关闭)
  详细解决方案

如何设定jqueryui中的dialog返回值给input(输入框点击打开dialog,dialog中有一个按钮,点击返回值给输入框,并关闭)

热度:760   发布时间:2013-11-21 23:38:25.0
怎么设定jqueryui中的dialog返回值给input(输入框点击打开dialog,dialog中有一个按钮,点击返回值给输入框,并关闭)
本帖最后由 pcuser 于 2013-11-21 00:17:27 编辑
怎么设定jqueryui中的dialog返回值给input(输入框点击打开dialog,dialog中有一个按钮,点击返回值给输入框,并关闭)。
写了试用的,不能用


        $(function () {
            $("input").click(function () {
                $(this).val($("#dialog-confirm").dialog("open"));
            });
            $("#dialog-confirm").dialog({
                autoOpen: false,
                resizable: false,
                height: 140,
                modal: true,
                buttons: {
                    "返回值": function () {
                        return "abc";
                        //事例采用直接返回"abc",实际是返回dialog中的一个Slider的值
                        $(this).dialog("close");
                    },
                    Cancel: function () {
                        $(this).dialog("close");
                    }
                }
            });
        });



    <div id="dialog-confirm" title="测试返回值"><p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>测试返回值</div>
    <input id="a" type="text" />
    <input id="b" type="text" />
    <input id="c" type="text" />
    <input id="d" type="text" />
    <input id="e" type="text" />
    <input id="f" type="text" />
    <input id="g" type="text" />


求大家帮个忙。谢谢!

------解决方案--------------------
  var value="";  //定义一个全局变量
  $(function () {
            $("input").click(function () {
               value=$(this).val();//这里给全局变量赋值
                $(this).val($("#dialog-confirm").dialog("open"));

            });
            $("#dialog-confirm").dialog({
                autoOpen: false,
                resizable: false,
                height: 140,
                modal: true,
                buttons: {
                    "返回值": function () {
                        return "abc";
                       这里就可以用全局变量了
  相关解决方案