Aktywne Wpisy
wykopowajulka15 +156
Mój różowy twierdzi, że jak kupię nam mieszkanie to ona będzie miała motywację żeby o nie dbać. Teraz na wynajmowanym potrafi nie wyrzucić śmieci przez tydzień, zostawić naczynia w zlewie na dwa tygodnie, czy pożyczać moje skarpety bo jej się nie chce szukać swoich do pary albo zrobić prania. Uświadomcie mnie jak bardzo byłbym głupi jak uwierzyłbym w to. Potrzebuję tego. #zwiazki #logikarozowychpaskow #logikaniebieskichpaskow
bartman28 +846
Mam wtyczkę na WP w której jedno pole input jest "text" aby wpisać sobie nazwę/tytuł. Chciałbym to pole ograniczyć do wpisywania tylko kilku nazw i wpadłem na pomysł, że zmienie to pole na dropdown z listą już z góry ustaloną do wyboru.
Czy istnieje sposób na "wstrzyknięcie" w to miejsce innego inputa? Nie ma chyba możliwości nawet edycji tego miejsca z poziomu ftp. Blagam pomóżcie
#programowanie #js #php
@mat89c: To ważne, ponieważ ten input jest włączany lub nie w zależności od potrzeb.
Czyli klika się checkbox "włącz" i dopiero on się włącza w pojedynczej ofercie.
$('body').on('click', '#_wc_booking_has_person_types', function() {
if ($('#_wc_booking_person_types_person_name_0').is(':visible')) {
$("#_wc_booking_person_types_person_name_0")
.replaceWith('' +
'Pierwsza wartość' +
'Druga wartość' +
'');
}
});
console.log('start');
$('body').on('click', '#_wc_booking_has_person_types', function() {
console.log('click');
if ($('#_wc_booking_person_types_person_name_0').is(':visible')) {
console.log('replace');
$("#_wc_booking_person_types_person_name_0")
.replaceWith('' +
'Pierwsza wartość' +
'Druga wartość' +
'');
}
});
console.log('start');
jQuery('body').on('click', '#_wc_booking_has_person_types', function() {
console.log('click');
if (jQuery('#_wc_booking_person_types_person_name_0').is(':visible')) {
console.log('replace');
jQuery("#_wc_booking_person_types_person_name_0")
.replaceWith('' +
'Pierwsza wartość' +
'Druga wartość' +
'');
}
});
Wchodzą w tworzenie > Klikam checkbox WŁĄCZ > pokazuje mi zwykły input text > Odklikuje WŁĄCZ > Klikam znowu WŁĄCZ > pokazuje dopiero pole wyboru
if (jQuery('#_wc_booking_person_types_person_name_0').length) {
powyższy if sprawdza czy element z takim id istnieje na stronie, nawet jak jest ukryty .
wcbookingpersontypespersonname2, wcbookingpersontypespersonname3, wcbookingpersontypespersonname_4 ale to wystarczy, że powtórze ten kod np. 20 razy prawda ? (żeby już nie mieszać).
// tutaj zamieniamy inpu text na select zaraz po wczytaniu strony
convertInputTextToSelect();
// tutaj zamieniamy input text po kliknieciu w checkbox. Myślę, że poniższy kod można wyrzucić, bo jak wspomniałeś input text jest zawsze na stronie - ma tylko klasę css hide, to powyższe wywołanie funkcji zawsze przekonwertuje go na select. Czyli
if (jQuery('#_wc_booking_person_types_person_name_0').length) {
jQuery("#_wc_booking_person_types_person_name_0")
.replaceWith('' +
'Pierwsza wartość' +
'Druga wartość' +
'');
};
console.log('start');
jQuery('body').on('click', '#wcbookinghaspersontypes', function() {
console.log('click');
if (jQuery('#wcbookingpersontypespersonname0').length) {
console.log('replace');
jQuery("#wcbookingpersontypespersonname_0")
.replaceWith('' +
'Pierwsza wartość' +
'Druga wartość' +
'');
}
});
tylko że po wejściu z powrotem w oferte w tych miejscach jest text z info: pierwszaWartosc, drugaWartosc
convertInputTextToSelect();
jQuery('body').on("click", '#_wc_booking_has_person_types', function() {
convertInputTextToSelect();
});
function convertInputTextToSelect() {