как может я видимый невидимое управление с jQuery (скройте и покажите не, работают),

Как я могу изменить видимость управления с jQuery? Я имею контроль что его свойство видимости ко лжи... (не CSS)

Когда я использовал show() функция для него, ничего не произошло, он кажется этим hide() и show() методы для набора CSS управления, не свойства видимости...

Спасибо за Ваши ответы,

С уважением

16
задан David Thomas 11 June 2010 в 18:27
поделиться

2 ответа

Вы не можете сделать это с помощью jQuery, visible = "false" в asp.net означает, что элемент управления не отображается на странице . Если вы хотите, чтобы элемент управления перешел к клиенту, вам нужно сделать style = "display: none;" , чтобы он был фактически в HTML, иначе клиенту буквально нечего показывать, поскольку элемент не был Нет в HTML, отправленном вашим сервером.

Если вы удалите атрибут visible и добавите атрибут стиля , вы можете использовать jQuery, чтобы показать его, например:

$("#elementID").show();

Старый ответ (до patrick's catch)

Чтобы изменить видимость , вам нужно использовать .css () , например:

$("#elem").css('visibility', 'visible');

Если вам не нужно, чтобы элемент занимал место на странице, используйте display: none; вместо visibility: hidden; в вашем CSS, затем просто выполните:

$("#elem").show();

the .show () и . Функции hide () работают с display вместо visibility , как и большинство функций jQuery :)

34
ответ дан 30 November 2019 в 16:13
поделиться

.show () и .hide () изменяют правило отображения css. Думаю, вы хотите:

$(selector).css('visibility', 'hidden'); // Hide element
$(selector).css('visibility', 'visible'); // Show element
7
ответ дан 30 November 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: