Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2016, 22:15
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

фрагмент кода
здравствуйте, стыдно спрашивать такую ерунду, но надо.
вот фрагмент кода: http://prntscr.com/anb6mp
надо, чтобы слово изменить было в <label>, а не рядом с ним, как сейчас

Вот мой скрипт:
<script> 
     
    jQuery(function(){
		jQuery("#block_attr_sel_7").css("display","none").closest("td").prev().find(".attributes_title").css("display","none");
		var wsID="#block_attr_sel_7",
		selID="#jshop_attr_id4",
		selValOpen="22",
		selValClose="23";
		function openDW(wsID){
			jQuery.openDOMWindow({
				windowSourceID: wsID,
				overlayOpacity: 5,
				windowBGColor: "#fff",
				functionCallOnOpen:function(){
				  jQuery(wsID).hide();
				  jQuery("#DOMWindow .input_type_radio").show().css("display","block");
				  jQuery('#DOMWindow').append('<div class="closeDW">X</div>');
				  jQuery('.closeDW').css({'position':'absolute', 'top':'5px', 'right':'10px', 'font-size':'22px', 'cursor':'pointer'});
				},
		   });
		}
		function closeDW(wsID){
			jQuery.closeDOMWindow({
				windowSourceID: wsID,
				overlayOpacity: 5,
				windowBGColor: "#fff",
				functionCallOnClose:function(){ 
				},
				functionCallAfterClose:function(){
					if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValOpen){
						afterCloseDOMWindow(wsID);
					}
				}
							  
			}); 
		}
		function afterCloseDOMWindow(wsID){
			jQuery(wsID).show(500, function(){
				jQuery(wsID+" .input_type_radio").hide();
				jQuery(wsID+" input:checked").parent(".input_type_radio").show().css("display","block");  
				jQuery(wsID+" input:checked").parent(".input_type_radio").append('<div >изменить</div>');                     
				jQuery('.closeDW').remove();           	 
			}).css("display","block");           
		}
		function funcAfterChangeAttrMod(){			
			if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValOpen){
				openDW(wsID);
			}
			if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValClose){
				jQuery(wsID).hide();
			}
		}
		
		reloadAttribEvents.push(funcAfterChangeAttrMod);		
		jQuery("body").on("click","#DOMWindowOverlay, .closeDW",function(){
			closeDW(wsID);
		});
});
     </script>



что надо дописать в 41 строке?

ссылка на проблему: http://adellin.ru/serebro/stolovoe-s...lozhka-tsvetok

надо нажать с футляром-> да

Последний раз редактировалось диана1975, 02.04.2016 в 22:18.
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2016, 22:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

диана1975,
jQuery(wsID+" input:checked").parent(".input_type_radio").find("label").append('изменить');
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2016, 23:00
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

спасибо, Рони, но там как-то ненормально стало работать : изменить добавляется при каждом закрытии окна и еще в окне появляется, а в окне мне не надо

Последний раз редактировалось диана1975, 02.04.2016 в 23:05.
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2016, 00:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

диана1975,
если в окне и на странице одинаковые id , естественно добавится в оба места и не по разу, раз вы не отслеживаите добавление никак.
для медитации
var label = jQuery(wsID+" input:checked").parent(".input_type_radio").find("label").eq(0);//а может eq(1)
var change = label.data("change");
if (!change) {
   label.append('<div >изменить</div>');
   label.data("change", true)
};
Ответить с цитированием
  #5 (permalink)  
Старый 04.04.2016, 00:28
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

наполовину исправилось, осталось сделать так, чтобы у выбранной опции в модальном окне слово изменить не появлялось...
как быть?
Ответить с цитированием
  #6 (permalink)  
Старый 04.04.2016, 00:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

диана1975,
более того что написано выше добавить нечего.
Ответить с цитированием
  #7 (permalink)  
Старый 04.04.2016, 08:11
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

А я думала, возможности ява скрипт безграничны...
почему, интересно, добавить нечего?
Ответить с цитированием
  #8 (permalink)  
Старый 04.04.2016, 08:30
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

спасибо, рони, за помощь, плюсануть не могу- не разрешают...
кого-нибудь другого плюсани, говорят, зачем другого, если второй раз подряд один человек помогает? странно у вас здесь все устроено...
Ответить с цитированием
  #9 (permalink)  
Старый 04.04.2016, 08:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

диана1975,
потому что, почему это происходит и как это исправить уже написано выше,по крайне мере алгоритм, но похоже вы сами не ведаите, что творите.
Ответить с цитированием
  #10 (permalink)  
Старый 04.04.2016, 09:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

диана1975,
ищите нового специалиста, у меня похоже глаз замылился
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересный фрагмент кода polin11 Общие вопросы Javascript 2 13.01.2015 13:40
Вставка HTML кода и JS кода через innerHTML zhurchik AJAX и COMET 1 31.10.2014 17:32
Как визуализировать структуру кода? dkudrin Общие вопросы Javascript 2 22.08.2014 19:12
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Удаление участка кода replace Dorian_bs Общие вопросы Javascript 3 23.11.2012 23:19