2012-01-13 3 views
2

У меня есть FileUpload контроль на моей странице:Установить FileUpload размер через Jquery

<asp:FileUpload runat="server" ID="fuAttachment" CssClass="fileUploadCSS" size="76" /> 

Я хочу, чтобы изменить размер этого элемента управления на Click события Баттона, хотя Jquery.

Как его установить? потому что ($("#fuAttachment").size не работает. и ($("#fuAttachment").width возвращает null

Спасибо Advace

+0

Посмотрите http://stackoverflow.com/questions/8443574/how-to-read-maxallowedcontentlength/8444332#8444332 – AnandMohanAwasthi

+0

Я думаю, что вы хотите проверить размер файла, а не размер элемента управления. Вам нужно сделать это либо на стороне web.config, либо на стороне сервера. – AnandMohanAwasthi

+1

@AnandMohanAwasthi peer спрашивает о размере в браузере, а не о файле, поэтому он не имеет ничего общего с web.config раздел – Devjosh

ответ

2

Попробуйте это для вашей кнопки OnClick метод:

$('#fuAttachment').css('width',200);

Вы можете найти более подробную информацию о jQuery css method here

Update

Во время моего разговора с devjosh я придумал эту строку кода

$('#fuAttachment').attr('size', 50);

кажется, что атрибут размер гораздо больше поддерживается в современных браузерах, чем изменить свойство ширины CSS.

Вы Cann увидеть рабочий пример здесь: http://jsfiddle.net/CY3jG/1/ (протестировано в IE 8 и FF 9)

+0

это не работает @ Grrbrr404 http://jsfiddle.net/D2w3f/ посмотреть здесь – Devjosh

+0

@Devjosh Почему это не должно – Grrbrr404

+0

, даже я не знаю, но если бы вы сказали мне причину @ Grrbrr404 – Devjosh

0

Вы контроль над различными элементами стиля элемента управления FileUpload в. Для целей проектирования вы можете временно добавить сплошную границу, это даст вам лучшую перспективу, чтобы увидеть, как фактически изменяется ширина. В FireFox и Chrome нет рамки вокруг текстового поля элемента управления FileUpload, есть для IE. Без границы видно, что ширина не изменяется в FF, Chrome. Например, приведенный ниже сценарий изменяет размер шрифта, цвет фона и ширину (это будет ясно с добавленной рамкой).

<script> 
     $(document).ready(function() { 
     $("#FileUpload1").css('font-size', '25'); 
     $("#FileUpload1").css('background-color', 'red'); 
     $("#FileUpload1").css('border', 'solid'); 
     $("#FileUpload1").css('width', '800');   
      });   
    </script> 

Надеюсь, это поможет.

+0

в jquery чаще встречается несколько методов на одном и том же объекте jq. Например: $ ("# FileUpload1"). Css ('font-size', '25'). Css ('foo', 'bar'). Val ('новое значение'). Css ('morestuff', 'foo ') .attr (' х '' у); – Grrbrr404

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