Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   ох уж эти кнопки (https://javascript.ru/forum/dom-window/38352-okh-uzh-ehti-knopki.html)

JustCrazy 29.05.2013 06:09

ох уж эти кнопки
 
Утро доброе. Прошу помощи в реализации:
есть у меня N количество кнопок с одним классом и разными id, при нажатии на кнопку я делаю ajax запрос, сервер мне выдает свой результат для каждого id, суть в том, что после нажатия на одну кнопку мне необходимо заблокировать на определенное время (скажем 5 секунд) все кнопки от нажатия, сделать их некликабельными.

dmitriymar 29.05.2013 09:41

http://javascript.ru/forum/misc/3706...-otvetili.html

ksa 29.05.2013 10:02

Цитата:

Сообщение от JustCrazy
после нажатия на одну кнопку мне необходимо заблокировать на определенное время (скажем 5 секунд) все кнопки от нажатия, сделать их некликабельными.

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function (){
	$('button').click(function (){
		var o=this;
		$('button').filter(function (){
			return this!=o;
		}).attr('disabled','true');
		setTimeout(function (){
			$('button').removeAttr('disabled');
		},1000);
	});
});
</script>
</head>
<body>
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
</body>
</html>

JustCrazy 29.05.2013 10:10

Цитата:

Сообщение от ksa (Сообщение 253307)
Как вариант...

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

сам разобрался, что надо подправить. Спасибо большое за код!

ksa 29.05.2013 10:10

Цитата:

Сообщение от JustCrazy
только как сделать чтобы всем кнопкам прописывалось disabled ?

Убери filter()...

$('button').attr('disabled','true');


Часовой пояс GMT +3, время: 05:27.