SORU
3 Mart 2009, Salı


Nasıl bir WordPress kullanmak'in form.ama boş alanları seri hale getirmek hariç

Üzerinden bir Gönderen çıkışlar OLSUN metin girişi ve bırak bir dizi ile bir arama formu var. Bir arama yapıldığında sorgu dizesi boş alanları kaldırarak temizleyici arama bir url almak istiyorum.

var form = $("form");  
var serializedFormStr = form.serialize();  
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?'   serializedFormStr

Bu jQuery kullanarak bunu nasıl yapabilirim bir fikriniz var mı?

CEVAP
4 Mart 2009, ÇARŞAMBA


jQuery docs bakıyordum ve bir satır selectors kullanarak bunu yapabiliriz bence

$("#myForm :input[value!='']").serialize() // does the job!

Belli ki #myForm kimliği ile eleman bana daha ne belliydi "ama ilk başta o." myForm alır ^strong>boşluk karakteridescendant operatörü olarak arasında #myForm gerekli :giriş.

:input giriş, button, seçin ve düğme tüm elemanları ile eşleşir.

[value!=''] eşit değil bir öznitelik filtresi. Garip (ve) yararlı şeytüm :girişeleman tipleri niteliklerini bile seçer değeri var ve onay kutuları vb.

Sonunda değeri olduğu da giriş kaldırmak için '.' soruda belirtildiği gibi):

$("#myForm :input[value!=''][value!='.']").serialize()

Bu durumda yan yana, placing two attribute selectors next to each other, ima VE ıe. Using a comma bir ima YA. Özür dilerim o kadar belli insanlar CSS!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010