本帖最后由 pcuser 于 2013-11-21 00:17:27 编辑

解决方案 »

  1.   

    或者可以dialog打开的时候,传递参数,说明是哪个输入框点击的,在点击“返回值”按钮的时候给他赋值        $(function () {
                $("input").click(function () {
                    $(this).val($("#dialog-confirm").dialog("open"));
                });
                $("#dialog-confirm").dialog({
                    autoOpen: false,
                    resizable: false,
                    height: 140,
                    modal: true,
                    buttons: {
                        "返回值": function () {
                            XXXXXXX.val("abc");//实际上,这里要把一个dialog中的一个Slider的值付给点击的输入框,这要这里的XXXXXXX要怎么写
                            $(this).dialog("close");
                        },
                        Cancel: function () {
                            $(this).dialog("close");
                        }
                    }
                });
            });
      

  2.   

    $("输入框").val($("Slider").val());
      

  3.   


    兄弟,我不是$("Slider").val()不知道,是那个$("输入框")不知道怎么写。
    主要是,要带参数进dialog,把是那个输入框给带进去,在dialog中把值赋给输入框
      

  4.   

      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";
                           这里就可以用全局变量了
                            $(this).dialog("close");
                        },
                        Cancel: function () {
                            $(this).dialog("close");
                        }
                    }
                });
            });
      

  5.   

      var value="";  //定义一个全局变量
      $(function () {
                $("input").click(function () {
                   value=$(this);//这里给全局变量赋值
                    $(this).val($("#dialog-confirm").dialog("open"));            });
                $("#dialog-confirm").dialog({
                    autoOpen: false,
                    resizable: false,
                    height: 140,
                    modal: true,
                    buttons: {
                        "返回值": function () {
                            return "abc";
                           value.val(赋值 );//这里就可以用全局变量了
                            $(this).dialog("close");
                        },
                        Cancel: function () {
                            $(this).dialog("close");
                        }
                    }
                });
            });
      

  6.   

    回调return内容没什么意义要用一个全局变量记录当前点击的input,在回调里面设置控件的值,如#5的
      

  7.   

    <div id='tclick'>tclick</div><div id="slider"></div>
    <script>
    var $a = $( "#slider" );
    var $c = $a.slider();$("#tclick").on('click',function(){
    var $b = $("#slider").data('ui-slider');
    var $v = $b.options.value;
    })</script>
      

  8.   

    var $a = $( "#slider" );
    var $c = $a.slider();$("#tclick").on('click',function(){
    var $b = $("#slider").data('ui-slider');
    var $v = $b.options.value;
    var $s = $b.value();
    var $d = $b.option('value');

    })