Zebra dialog js - prøver å returnere en verdi falsk eller ekte

stemmer
0

Jeg prøver å returnere en verdi fra en Zebra_Dialog rammeverk. Jeg trenger en verdi som sant eller usant for å sende den som en inngang slik at jeg kan oppdatere min butikk kortet.

Problemet er at jeg er i stand til å gjøre det med confirm (som returnerer alltid en verdi som sant eller usant, men jeg har ingen anelse om hvordan du gjør med en Javascript-rammeverk med denne strukturen.

Koden min så langt var følgende:

bekrefte():

$('#removebuttonstyle i').click(function() {
    console.log(you click!);
    var c = confirm(Are you sure that you want to continue?);
    return c;
});

sebra():

$('#removebuttonstyle i').on('click', function(e) {
    console.log(you click!);
    e.preventDefault();
    var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', {
      type: 'question',
      title: 'Custom buttons',
      buttons: ['Yes', 'No'],
      onClose: function(buttons) {
        if (buttons=='Yes') {
         return true;
       } else {
         return false;
       }
     }
   });
    return buttons;
  });

Som du kan forestille deg, ikke sebra tilnærmingen ikke fungerer. Noe hjelp? Noen som gjorde det?

Oppdatering: Jeg har faktisk gjort noen fremgang, så det siste trinnet er å tilordne verdi til sant eller usant:

$('#removebuttonstyle i').on('click', function(e) {
    console.log(you click!);
    e.preventDefault();
    var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', {
      type: 'question',
      title: 'Custom buttons',
      buttons: [
      {caption: 'Yes'},
      {caption: 'No'}
      ],
      onClose: function(caption) {
        caption == 'Yes' ? true : false;
        console.log(caption);
      }
    });
  });

Hvis jeg console.log bildetekst jeg fortsatt få ja eller ikke, men jeg trenger å tilordne verdien sant eller usant til variabelen.

Publisert på 06/03/2018 klokken 13:20
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Dette er min løsning:

$('#removebuttonstyle i').on('click', function(e) {
      e.preventDefault();
      var t = $.Zebra_Dialog('<strong>Zebra_Dialog</strong>, a small, compact and highly configurable dialog box plugin for jQuery', {
        type: 'question',
        title: 'Custom buttons',
        buttons: [
        {caption: 'Yes'},
        {caption: 'No'}
        ],
        onClose: function(caption) {
          if (caption == 'Yes') {
            $("#removebuttonstyle i").unbind('click').click()
          } else {
            caption = false;
          }
          return caption;
        }
      });
    });
Svarte 07/03/2018 kl. 11:24
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more