SORU
9 Aralık 2011, Cuma


Nasıl jQuery doğrulama bildirimleri için Twitter Bootstrap yumurtalı ekmek kullanılır?

Yapabilirim, çörek görünür kullanarak bootstrap yeterince kolay, ve ben de bunu doğrulaması kullanarak standart jQuery validation plugin jQuery validation engine ama çözemedim nasıl yem bir diğeri.

İhtiyacım olan şey bir bildirim görüntülemek istediğinde doğrulayıcı tarafından denir, bu mesajı ileten bir gösteri ve bir popover için hedef öğesi olan bazı kanca olduğunu düşünüyorum. Bu bağımlılık enjeksiyon gibi görünüyor.

Teoride güzel, ama ben sadece kanca nerede olduğunu, ya da eğer bir ya da doğrulama motoru varsa bile çözemedim. İkisi de görünüyor niyet üzerine sorumluluk alma görüntüleme bildirimleri ile her türlü ayrıntılı seçenekleri için yerleştirme, ambalaj kağıtları, stilleri zaman ben sonra hata tipi(s) (bilmiyorum mutlaka bile gerek mesaj metin) ve element ile ilgilidir. Kancaları tek tek bildirimleri değil tüm formu buldum.

Ben çok güzel dinamik olarak oluşturulan formları ile oynadıkları sınıflar kuralları tanımlamak için kullandığı doğrulama sistemleri tercih ederim.

Herkes bir çözüm ya da daha iyi bir fikriniz var mı?

CEVAP
30 Aralık 2011, Cuma


Bu eller bir örnektir:

$('form').validate({
    errorClass:'error',
    validClass:'success',
    errorElement:'span',
    highlight: function (element, errorClass, validClass) { 
        $(element).parents("div[class='clearfix']").addClass(errorClass).removeClass(validClass); 
    }, 
    unhighlight: function (element, errorClass, validClass) { 
        $(element).parents(".error").removeClass(errorClass).addClass(validClass); 
    }
});

enter image description here

Gerçekten bootstrap yumurtalı ekmek kullanımı yok, ama gerçekten güzel görünüyor ve elde etmek kolaydır.

GÜNCELLEME

Yani, popover doğrulama için bu kodu kullanabilirsiniz:

$("form").validate({
  rules : {
    test : {
      minlength: 3 ,
      required: true
    }
  },
  showErrors: function(errorMap, errorList) {
    $.each(this.successList, function(index, value) {
      return $(value).popover("hide");
    });
    return $.each(errorList, function(index, value) {
      var _popover;
      _popover = $(value.element).popover({
        trigger: "manual",
        placement: "top",
        content: value.message,
        template: "<div class=\"popover\"><div class=\"arrow\"></div><div class=\"popover-inner\"><div class=\"popover-content\"><p></p></div></div></div>"
      });
      // Bootstrap 3.x :      
      //_popover.data("bs.popover").options.content = value.message;
      // Bootstrap 2.x :
      _popover.data("popover").options.content = value.message;
      return $(value.element).popover("show");
    });
  }
});

Böyle bir şey olsun:

enter image description here

jsFiddle Check out.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • superflyy88

    superflyy88

    8 ŞUBAT 2009