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

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010