我正在尝试构建一个搜索表单,其中包含一些带有属性up-autosubmit
的输入,因此表单由Unpoly
. 但是表单中有一些文本字段可能不会由用户填写,我希望不要发送空字段,因为表单方法是get
并且所有这些字段都会破坏查询字符串。
我试着像这样清理它们:
up.on('up:form:submit', function(ev) {
let form = ev.target
if (form.classList.contains('search-form')) {
let textInputs = form.querySelectorAll('input[type=text]')
for (let i = 0; i < textInputs.length; i++) {
if (textInputs[i].value.match(/^\s*$/)) {
textInputs[i].setAttribute('disabled', 'disabled')
}
}
}
})
up.compiler('.search-results-wrap', function(el) {
let textInputs = document.querySelectorAll('.search-form input[type=text]')
for (let i = 0; i < textInputs.length; i++) {
textInputs[i].removeAttribute('disabled')
}
})
但它没有用。
正确执行此操作的方法是什么?