Показать сообщение отдельно
  #6 (permalink)  
Старый 25.12.2017, 11:40
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

ID должен быть уникальным, нельзя на странице объявить несколько элементов с одним id.

Немного изменил вашу функцию "stickEdit":
function stickEdit(){
    $('.table #edit').on('click',  function(){
		var oldname = $(".table #"+$(this).attr('name')).text();
		
		$.post(ajaxurl, {
			action: "stick_mat_type_e",
			name: oldname
		}, function(response){
			var cats=[];
			try{
				if(typeof response=='string')
					cats=$.parseJSON(response);
			}catch(e){
				cats=[];
			};
			
			if(cats.length>1){
				$('input:checkbox:checked').prop('checked', false);
				$.each(cats,function(i){
					$('input:checkbox[value="'+cats[i]+'"]').prop('checked', true);
				});
			}else
				$('input:checkbox[value="'+cats+'"]').prop('checked', true);
			
			$('#stick_text').val(oldname);
			$('html, body').animate({scrollTop:0},500);
			$('#to_complete').empty().text('Изменить');
		});
    });
}

Последний раз редактировалось Nexus, 25.12.2017 в 11:43.
Ответить с цитированием