2014-09-29 36 views
0

我有這個jQuery的功能提交搜索表單和禁用空領域,因此他們不會獲得與表單提交,因此不會被添加到URL中的查詢字符串:如何過濾掉空值和無值屬性的輸入元素?

$('form#search a#submit').on('click', function(event) { 
    $('input').filter(function() { return $(this).val() == ""; }).prop('disabled', true); 
    $('form#search').submit(); 
    event.preventDefault(); 
}); 

問題但是,我的select框的默認選項根本沒有value屬性,因此每次都會以表單的形式提交,即使它們是空的。

我怎樣才能得到上述函數來處理沒有value屬性的輸入元素?

感謝您的任何幫助。

+4

你可以像$(「輸入,選擇」)。 – 2014-09-29 10:23:38

回答

1

您沒有選擇的選擇框在您的選擇,這樣做線路上無2

$('input,select').filter(function() { return $(this).val() == ""; }).prop('disabled', true); 
+0

啊謝謝過濾......我完全錯過了。 – Tintin81 2014-09-29 10:27:39

+0

不要忘了用綠色標記這個答案:) – 2014-09-29 10:29:18