ฉันมีแบบฟอร์มการค้นหาที่มีการป้อนข้อความและรายการแบบเลื่อนลงจำนวนหนึ่งที่ส่งผ่าน GET ฉันต้องการมี URL การค้นหาที่สะอาดกว่าโดยการลบช่องว่างออกจากสตริงคำค้นหาเมื่อทำการค้นหา
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]
ตรงกับองค์ประกอบใด ๆ กับแอตทริบิวต์value
ปัจจุบัน , รวมทั้งผู้ที่มีค่าว่าง (หรือไม่มีเลย) ค่า สาเหตุนี้เกิดจากข้อบกพร่องใน jQuery เวอร์ชันก่อนหน้านี้ที่สร้างความไม่สอดคล้องกันระหว่างรูปแบบบางอย่างinput[value]
และ:input[value]
. ยกตัวอย่างเช่น<input value="foo"><input value=""><input value><input>
; ข้อบกพร่องดังกล่าวแสดงอยู่ในซอนี้