diff --git a/~dev_rating/application/views/teacher/discipline/EditStructure.twig b/~dev_rating/application/views/teacher/discipline/EditStructure.twig
index 8d77d4b0994afc4b38a7088ec2f6136fb22df987..f4949d30a132a3642c81562ab4eaf2930bf4198c 100644
--- a/~dev_rating/application/views/teacher/discipline/EditStructure.twig
+++ b/~dev_rating/application/views/teacher/discipline/EditStructure.twig
@@ -54,7 +54,7 @@
 					{% endfor %}
 				</div>
 				{% if Discipline.isLocked != 1 %}
-					<div class="addSubModule">Добавить мероприятие</div>
+					<button class="addSubModule">Добавить мероприятие</button>
 				{% endif %}
 			</div>
 		{% endif %}
@@ -81,6 +81,6 @@
 	{% endfor %}
 	</div>
 	{% if Discipline.isLocked != 1 %}
-		<div class="addModule">Добавить модуль</div>
+		<button class="addModule">Добавить модуль</button>
 	{% endif %}
 {% endblock %}
diff --git a/~dev_rating/media/css/discipline.css b/~dev_rating/media/css/discipline.css
index 8f37a1f7e2d069177f1e1252aa9773412339d404..7b1efcb3e2aa695573d7589bc2a3f179b4e3d4cf 100644
--- a/~dev_rating/media/css/discipline.css
+++ b/~dev_rating/media/css/discipline.css
@@ -273,6 +273,7 @@
 	
 	/* Кнопка добавления модуля */
 	.addModule {
+		width: 100%;
 		background-color: #CDE8FD;
 		padding: 8px 10px;
 		text-align: center;
diff --git a/~dev_rating/media/js/discipline/EditStructure.js b/~dev_rating/media/js/discipline/EditStructure.js
index f21e2c48de3f38186f05bb23330dc3ba33189c15..bda5638d2e756c093b8e962462a9dadd493930a3 100644
--- a/~dev_rating/media/js/discipline/EditStructure.js
+++ b/~dev_rating/media/js/discipline/EditStructure.js
@@ -38,7 +38,7 @@ $(function() {
 			<div class="subModules">\
 			'+ GetSubModuleTmp() +'\
 			</div>\
-			<div class="addSubModule">Добавить мероприятие</div>\
+			<button class="addSubModule">Добавить мероприятие</button>\
 		</div>'
 	};
 
@@ -255,6 +255,8 @@ $(function() {
 	
 	// Добавить модуль
 	$('.addModule').click(function(){
+		var thisObj = $(this);
+    	$(this).attr("disabled", true);
 		var OrderNum = $('div.moduleGroup', 'div.moduleList').last().index('.moduleGroup') + 2;
 		$.post(
 			URLdir + 'handler/map/AddModule',
@@ -282,6 +284,7 @@ $(function() {
 					thisModuleDIV.children('div.subModules').children('div.subModule').eq(0).attr('id', data.SubmoduleID);
 					EventInspector_ShowMsg('Модуль добавлен', 'success');
 				} else EventInspector_ShowMsg('Ошибка при добавление модуля', 'error');
+				thisObj.removeAttr('disabled');
 			}
 		);
 		
@@ -291,7 +294,9 @@ $(function() {
 	});
 	
 	// Добавить мероприятие
-	$('.moduleList').on('click', '.addSubModule', function(){
+	$('div.moduleList').on('click', 'button.addSubModule', function(){
+		var thisObj = $(this);
+    	$(this).attr("disabled", true);
 		var ModuleID = $(this).parent().attr('id');
 		var SubmodulesDIV = $(this).siblings('div.subModules');
 		var OrderNum = SubmodulesDIV.children('div.subModule').last().index() + 2;
@@ -308,6 +313,7 @@ $(function() {
 					SubmodulesDIV.children('div.subModule').eq(OrderNum - 1).attr('id', data.SubmoduleID);
 					EventInspector_ShowMsg('Мероприятие добавлено', 'success');
 				} else EventInspector_ShowMsg('Ошибка при добавление мероприятия', 'error');
+				thisObj.removeAttr('disabled');
 			}
 		);
 	});