02.04.2016, 22:15
|
Аспирант
|
|
Регистрация: 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.
|
|
02.04.2016, 22:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
диана1975,
jQuery(wsID+" input:checked").parent(".input_type_radio").find("label").append('изменить');
|
|
02.04.2016, 23:00
|
Аспирант
|
|
Регистрация: 11.09.2015
Сообщений: 32
|
|
спасибо, Рони, но там как-то ненормально стало работать : изменить добавляется при каждом закрытии окна и еще в окне появляется, а в окне мне не надо
Последний раз редактировалось диана1975, 02.04.2016 в 23:05.
|
|
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)
};
|
|
04.04.2016, 00:28
|
Аспирант
|
|
Регистрация: 11.09.2015
Сообщений: 32
|
|
наполовину исправилось, осталось сделать так, чтобы у выбранной опции в модальном окне слово изменить не появлялось...
как быть?
|
|
04.04.2016, 00:55
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
диана1975,
более того что написано выше добавить нечего.
|
|
04.04.2016, 08:11
|
Аспирант
|
|
Регистрация: 11.09.2015
Сообщений: 32
|
|
А я думала, возможности ява скрипт безграничны...
почему, интересно, добавить нечего?
|
|
04.04.2016, 08:30
|
Аспирант
|
|
Регистрация: 11.09.2015
Сообщений: 32
|
|
спасибо, рони, за помощь, плюсануть не могу- не разрешают...
кого-нибудь другого плюсани, говорят, зачем другого, если второй раз подряд один человек помогает? странно у вас здесь все устроено...
|
|
04.04.2016, 08:32
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
диана1975,
потому что, почему это происходит и как это исправить уже написано выше,по крайне мере алгоритм, но похоже вы сами не ведаите, что творите.
|
|
04.04.2016, 09:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
диана1975,
ищите нового специалиста, у меня похоже глаз замылился
|
|
|
|