2012-03-03 2 views
1

У меня есть диалог только с одним текстовым полем внутри.Как изменить размер текстового поля, чтобы заполнить область диалогового окна JQuery UI?

<div id="commonDialog" style="width: auto; min-height: 0px; height: 560px;" 
       scrolltop="0" scrollleft="0"> 

Как изменить размер текстового поля, находящегося внутри DIV, чтобы заполнить диалоговое окно? Я должен сделать это в открывшемся диалоговом окне, так как есть какая-то логика, которая говорит, если она нужна или нет там. Я смог изменить размер так, но я не уверен, как это сделать с переменной шириной диалога.

$('#TextBox1').css({'height': 400 }); 

ответ

1

Я думаю, что вы могли бы сделать это, используя процент width на input:

#Textbox1 { width: 90%; } 

Пример:http://jsfiddle.net/andrewwhitaker/8KafJ/


Если вам нужно установить width на open, вы должны быть в состоянии написать что-то вроде:

$("#commonDialog").dialog({ 
    open: function() { 
     $("#Textbox1").css("width", "90%"); 
    } 
}); 

Пример:http://jsfiddle.net/andrewwhitaker/TUJ3Y/

+0

Проблема в том, что иногда мне это нужно, чтобы заполнить окно, а иногда нет. Поэтому мне нужно каким-то образом динамически установить это в открытое событие окна. Я попробовал это, но, похоже, он не принимает значения процента css. Только значения пикселей –

+0

@SamanthaJ: Я обновил свой пример. Это вообще помогает? –

0

Вам необходимо управлять css поля ввода.

+0

Но я не знаю, как установить на правильный размер. Я уже подтвердил, что могу это изменить. Как узнать максимальную ширину и высоту? –

Смежные вопросы