Przemysław Suszek Posted February 14, 2018 Share Posted February 14, 2018 Cześć, Czy ktoś juz przerabiał temat zaznaczania zgód użytkownika podczas składania zamówień ? Nie jest tam wykorzystywany zwykły checkbox tylko połączenie checkboxa, css i js. Pytanie brzmi. Jaką funkcje należy wywołać żeby zaznaczyć checkbox bądź jaka zmusić system żeby dla jednego checkboxa nie nadawał ww. sposobu zaznaczenia ? Pozdrawiam Link to comment Share on other sites More sharing options...
e_com Posted February 14, 2018 Share Posted February 14, 2018 Nie za bardzo rozumiem co chcesz osiągnąć Jeśli chcesz dodać jakieś swoje nowe checkboxy, to nie mogą one mieć ID="cgv", bo to ID jest kontrolowane przez funkcje z order-opc.js. Konkretnie jest wywoływana funkcja updatePaymentMethodsDisplay() czyli ukrywanie/odkrywanie metod płatności w zależności od stanu zaznaczenia tego checkboxa. Link to comment Share on other sites More sharing options...
Przemysław Suszek Posted February 14, 2018 Author Share Posted February 14, 2018 Dodałem dwa nowe checkboxy. Zmodyfikowałem nawet ParentOrderControllerCore. Na podstawie danych z ParentOrderControllerCore chciałbym zaznaczyć bądź odznaczyć checkboxy. Tak to wygląda na początku: <input name="personalData1" id="personalData1" value="0" type="checkbox"> Po wyświetleniu w HTMl system dodaje swoje znaczniki: <div class="checker" id="uniform-personalData1"><span class="checked"><input name="personalData1" id="personalData1" value="0" type="checkbox"></span></div> Jeżeli span.checked wówczas checkbox jest zaznaczony. Teraz sie zastanawiam jak to zrobic dobrze. Napisać js, który sprawdzi wartość z ParentOrderControllerCore i na podstawie tej wartości ustawi span.checked czy jest inna droga. Zwykłe dodanie checked ="checked " do checkboxa oczywiście nie działa. Link to comment Share on other sites More sharing options...
design4VIP Posted February 14, 2018 Share Posted February 14, 2018 a sprawdzales samo "checked" bez = tego w cudzyslowiu? https://www.w3schools.com/tags/att_input_checked.asp Link to comment Share on other sites More sharing options...
e_com Posted February 14, 2018 Share Posted February 14, 2018 Tego diva i spana to jquery.uniform dodaje, takie uślicznianie tych dziurek robi Tak jest zaznaczony wstępnie: <div class="box"> <p class="checkbox"> <input type="checkbox" name="test" id="test" value="1" checked> <label class="active" for="test">{l s='Test'}</label> </p> </div> Link to comment Share on other sites More sharing options...
Przemysław Suszek Posted February 14, 2018 Author Share Posted February 14, 2018 (edited) Niestety " checked " oraz " checked =" checked " nie działa jeżeli mój checkboxy jest podpiety pod płatności: function bindInputs() { $('#personalData1').on('click', function(e){ updatePaymentMethodsDisplay(); }); } oraz function updatePaymentMethodsDisplay() { var checked = ''; if (($('#cgv:checked').length !== 0) && ($('#personalData1:checked').length !== 0) ){ checked = 1; } else A po drugie, PS zapamiętuje kliknięcie. Jeżeli odznaczyłem checkbox to nawet z checked będzie on odznaczony. Taka informacja --edycja Oczywiście zaznaczenie tego checkboxa poprzez $(document).ready(function(){ $('#uniform-personalData1 > span').addClass('checked'); }); również nie działa. Dopiero jak zmienię personalData1 na inną nazwę, wyrzucę z funkcji updatePaymentMethodsDisplay() Edited February 14, 2018 by mr.suchy (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now