Chcę otrzymywać alerty tak / nie za pomocą jQuery zamiast przycisku OK / Cancel:
jQuery.alerts.okButton = 'Yes';
jQuery.alerts.cancelButton = 'No';
jConfirm('Are you sure??', '', function(r) {
if (r == true) {
//Ok button pressed...
}
}
Jakieś inne alternatywy?
Odpowiedzi:
źródło
yii2
frameworku?Metoda alert blokuje wykonanie, dopóki użytkownik go nie zamknie:
użyj funkcji potwierdzenia:
źródło
confirm
jest jednak „OK ANULUJ”, a nie „TAK NIE”.Użyłem tych kodów:
HTML:
jQuery:
Te kody działają u mnie, ale nie jestem pewien, czy to prawda. Co myślisz?
źródło
if(confirm("Are you sure you want to return this meter?")){ return true; } else{ return false; }
return confirm("Are you sure you want to return this meter?")
))Spójrz na tę wtyczkę jQuery: jquery.confirm .
i wtedy:
Spowoduje to wyświetlenie wyskakującego okienka potwierdzenia przed przejściem do podążania za linkiem.
Tutaj jest demo: http://myclabs.github.com/jquery.confirm/
źródło
Wszystkie przykłady, które widziałem, nie nadają się do ponownego wykorzystania w przypadku pytań typu „tak / nie”. Szukałem czegoś, co pozwoliłoby mi określić wywołanie zwrotne, abym mógł zadzwonić w każdej sytuacji.
Poniższe działa dobrze dla mnie:
Nazywam to tak:
źródło
Miałem problem z odzyskaniem odpowiedzi z okna dialogowego, ale w końcu wpadłem na rozwiązanie, łącząc odpowiedź z tego innego pytania wyświetl-tak-i-nie-przyciski-zamiast-ok-i-anuluj-potwierdź- Skrzynka z części kodu z okna modalne-potwierdzającym
Oto, co zostało zasugerowane w przypadku drugiego pytania:
Utwórz własne pole potwierdzenia:
Stwórz własną
confirm()
metodę:Nazwij to swoim kodem:
MOJE ZMIANY Poprawiłem powyższe, aby zamiast dzwonić
confirmBox.show()
, użyłem wconfirmBox.dialog({...})
ten sposóbInną zmianą, jaką wprowadziłem, było utworzenie div confirmBox w funkcji doConfirm, tak jak zrobił to ThulasiRam w swojej odpowiedzi.
źródło
Musiałem zastosować tłumaczenie do przycisków Ok i Anuluj. Zmodyfikowałem kod, aby z wyjątkiem tekstu dynamicznego (wywołuje moją funkcję tłumaczenia)
źródło
Spróbuj ... To bardzo proste, po prostu użyj okna dialogowego potwierdzenia dla ostrzeżenia z TAK | NIE.
if (confirm ("Czy chcesz uaktualnić?")) {Twój kod}
źródło
Możesz ponownie użyć swojego potwierdzenia:
źródło