2010-10-01 2 views
0

Я хочу задержать блокировку на 2 секунды при выполнении этого кода. Как я могу это сделать ? Я попробовал setTimeout, но это не сработало.Функция задержки jquery для загрузки?

document.getElementById('<%=btnSave.ClientID%>').disabled=true; 
document.getElementById('<%=btnSave.ClientID%>').value='Saving...'; 
$('#Block').block({message:'Please wait...',css: { border: '3px solid #a00' }}); 

ответ

1

Вы правильно использовать setTimeout() здесь, как это:

//block, what you currently have: 
$('#Block').block({message:'Please wait...',css: { border: '3px solid #a00' }}); 

//unblock in 2000ms, or 2 seconds 
setTimeout(function() { $('#Block').unblock(); }, 2000); 

Если вы имеете дело с UpdatePanel, то я хотел бы посмотреть на end_Request event, а на самом деле разблокировать/снова включить, когда запрос отделки.

+0

Ник разблокирован внутри endRequest of PageRequestManager. Я установил его там, но это не сработает. –

+0

Разблокировка, но просто в порядке. Я думаю, что есть и другая проблема, возможно, скрипт сломан. –

+1

@Popo - Вы блокируете элемент внутри панели обновления? в этом случае он будет заменен запросом. –

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