2017-09-14 2 views
1

少なくとも1つの入力が満たされているかどうかを調べる方法がありません。少なくとも1つの入力が満たされているかどうかを確認する(空ではなく、ゼロでない)

空の場合の値またはの場合はですが、両方の値をチェックしたいと思います。

は動作しませんでしたvalue!=""& &を入れてみました。

あなたが入力された値に基づいてフィルタリングしたい場合は、 value属性によって選択すると、あなただけは、設定値の属性を持つ要素にすべき動作することを、複数の値

var els = $('#id_calculator_form :input').filter('[value!=""], [value!="0"]'); 

if (els.length > 0) {... 

ノートに基づいてフィルタリングすることができ

$('#id_calculator_form').find(':input[value!=""]').not('#id_postcode'){ 

} 

答えて

2

代わりにプロパティをチェックしてください

var els = $('#id_calculator_form :input').filter(function() { 
    return this.value !== "" && this.value !== "0"; 
}); 

if (els.length > 0) {... // at least one input is not zero or empty 
+0

これは何らかの理由で機能しません。 filter( '[value!= ""]、[value!= "0"]'))は2に増加した入力を含むすべての入力を返します。 –

+0

2番目のアプローチは、イベントハンドラでこれをチェックしている場合ですか? – adeneo

+0

ありがとうございます、はい、それはどんな入力ハンドラを変更しています。 2番目のアプローチが有効です。 –

関連する問題