Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryui问题,如何将变量添加到对话框中_Jquery_Jquery Ui_User Interface - Fatal编程技术网

jqueryui问题,如何将变量添加到对话框中

jqueryui问题,如何将变量添加到对话框中,jquery,jquery-ui,user-interface,Jquery,Jquery Ui,User Interface,正如您在上面看到的,我试图打开一个对话框,其中包含传入的宽度和高度参数,但是当我尝试在此行中传入宽度值时: $('dialog')。dialog('option','width',width) 它不起作用,你知道为什么或者如何避开它吗 谢谢我想出来了,出于某种原因,你必须在它周围放上[] $('.openDialog').click(function(event){ var width=$(this).attr('width'); var height=$(thi

正如您在上面看到的,我试图打开一个对话框,其中包含传入的宽度和高度参数,但是当我尝试在此行中传入宽度值时:

$('dialog')。dialog('option','width',width)

它不起作用,你知道为什么或者如何避开它吗


谢谢

我想出来了,出于某种原因,你必须在它周围放上[]

$('.openDialog').click(function(event){
        var width=$(this).attr('width');
        var height=$(this).attr('height');
        alert(width + ' ' + height);
        event.preventDefault();
        $("#dialog").dialog({autoOpen: false, modal: true});
        $('#dialog').dialog('option', 'width', width);
        $('#dialog').dialog('open');
        $('#dialog p').load('http://pagetoload.com/page.html .content');
});
而不是

$('#dialog').dialog('option', 'width', [width]);
$('#dialog').dialog('option', 'height', [height]);
很有趣

$('#dialog').dialog('option', 'width', width);
$('#dialog').dialog('option', 'height', height);
将产生一个可变宽度,比如300px,而不是.dialog选项所需的300

尝试执行parseInt:

var width=$(this).attr('width'); //width = 300px
然后只将其传递给.dialog选项

width = parseInt($(this).attr('width')); //width = 300