मेरे पास एक टेक्स्ट फॉर्म & ड्रॉप डाउन के साथ एक खोज फ़ॉर्म है जो एक GET के माध्यम से सबमिट करता है। एक खोज निष्पादित होने पर क्वेरीस्ट्रिंग से रिक्त फ़ील्ड को हटाकर मैं एक क्लीनर खोज यूआरएल चाहता हूं।मैं jQuery के form.serialize का उपयोग कैसे करूं लेकिन खाली फ़ील्ड को छोड़कर
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
कोई विचार मैं jQuery का उपयोग करके यह कैसे कर सकता हूं?
[value] jquery 1.7.2 में मेरे लिए काम नहीं किया, [value! = ''] –
@Mvision था, ऐसा इसलिए है क्योंकि इस उत्तर में एक छोटा लेकिन महत्वपूर्ण चूक है। JQuery 1.8 और पहले में सामान्य/शुद्ध सीएसएस चयनकर्ताओं के लिए, '[value]' विशेषता 'मान' * वर्तमान *, ** के साथ किसी भी तत्व से मेल खाता है ** ** जिनमें खाली मूल्य (या नहीं) मान हैं। यह पिछले jQuery संस्करणों में एक बग के कारण है जिसने 'इनपुट [मूल्य]' और ': इनपुट [मान]' के कुछ भिन्नताओं के बीच असंगतता पैदा की है। उदाहरण के लिए, '<इनपुट मूल्य = "foo"><इनपुट मूल्य = ""> '; बग [इस पहेली] में दिखाया गया है (http://jsfiddle.net/cxUux/)। – Noyo
धन्यवाद @Mvision मैंने जवाब बदल दिया है। –