2013-10-21 19 views
5

Uygulamamda bir sihirbaz uygulamak için the jWizard jQuery plugin kullanıyorum. Benim gereksinimlerinejWizard'da bir adımı programsal olarak gizleyebilir miyim?

Daimi Ben B'nin bir

  • Yapılandırma
  • Özeti sayfası
  • yılında yapılandırmasını

  • konfigürasyonu seçin Sihirbazın

    1. dört adımdan toplam sahip ilk adım (Yapılandırma Seç) Kullanıcının işaretli olarak işaretleyebileceği iki onay kutusu var. Her onay kutusu bir Yapılandırma anlamına gelir. Kullanıcı daha sonra birini veya her ikisini de seçebilir. Örneğin, kullanıcı sadece "A konfigürasyonu" onay kutusunu seçerse, sihirbazdan 3. adımı gizlemem gerekir. Aynı durumda, kullanıcı her iki kutuyu da işaretliyorsa, ilk stepp 2'yi ve ardından sihirbazın 3. adımını göstermem gerekir.

      Bu davranışı jWizard eklentisi ile gerçekleştirmenin bir yolu var mı?

      Yardımlarınız için çok teşekkürler.

  • cevap

    4

    Diğer yanıtta da belirtildiği gibi, jWizard'ın normal işlevlerini kullanarak bunu yapmak için şu anda bir yol yoktur. Yani, bunu yapmanız gerekiyorsa, bunu kendiniz uygulamak zorundasınız. Birkaç seçeneğin var.

    ilk

    Bir seçeneği Sor (B, A, B A &) dayalı üç farklı sihirbazlardan birini Sihirbazı başlatmak önce A ve/veya B seçmek için onlara sormak ve başlatabilecek olan bu. Sihirbazı başlatmadan önce adım öğelerini DOM'dan da kaldırabilirsiniz.

    Eğer

    Birleştirme 2. adımı ve 3. Daha sonra, 1. adımda seçiminize dayalı, gizlemek için jQuery kullanmak/gösteri bölümleri A ve B gerekmez tek Sayfada Uzun & B koyun ve olanları gizlemek

    $('#checkboxa').click(function() { 
         var $this = $(this); 
         if ($this.is(':checked')) { 
          $('#sectiona').hide(); 
         } else { 
          $('#sectiona').show(); 
         } 
        }); 
    

    mantığı kendiniz bunu size aradığınızı gibi görünüyor çünkü sana bu konuda daha iyi bir cevap vermek isterdim

    yazın ama zor: ne şimdi 2. adıma Bunu jWizard belgelerinden nasıl yapacağınızı söyleyin. Sihirbazdan bir adımı tamamen kaldırmayı deneyebilir (ve kullanıcı fikrini değiştirirse yeniden yerleştirebilir) veya bir next olayını (veya next olayı yoksa click olayını tetikleyerek) bir adımı elle atlayabilirsiniz.

    2

    Aradığınız özellik henüz uygulanmamaktadır. BTW, ben de bu özelliği bekliyorum. Ben bu koleksiyonu yönetmek için herhangi bir şekilde fark etmedi

    /** 
        * Initializes the step collection. 
        * 
        * Any direct children <div> (with a title or data-jwizard-title attr) 
        * or <fieldset> (with a <legend>) are considered steps, and there should 
        * be no other sibling elements. 
        * 
        * Lastly, a <div class"jw-steps-wrap"> is wrapped around all the steps to 
        * isolate them from the rest of the widget. 
        */ 
        _buildSteps: function() { 
    

    : gelince

    enter image description here

    şimdi çerçeve basitçe inşaat aşamasında tüm adımları toplar. O zaman eve dönelim, bu işlevsellik yakında ortaya çıkacak.

    İlgili konular