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

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Machinima

    Machinima

    17 Ocak 2006
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007