0

名前choices[]を持つ少なくとも2つの入力が満たされている場合、値が空でないセレクターがカウントされる必要があります。私はjquery 1.7.2より前に持っていましたが、 value!="" セレクターは機能しませんでした。

$('input[name="choices[]"][value!=""]').length

今、私はdo jquery 1.9.1をアップグレードしました。これは、すべてのフィールドが満たされていない場合でも、常にすべてのフィールドの数を返します。代替手段はありますか?

4

2 に答える 2

1

フィールドの現在のvalue値と属性 (通常、HTML が解析された時点での元の値を保持します) との間に違いがあるため、これは機能しなくなりました。

あなたはおそらくnotそこに投げる必要があるでしょう:

$('input[name="choices[]"]').not(function() {
    return !!this.value;
}).length

...またはfilter:

$('input[name="choices[]"]').not(function() {
    return !this.value;
}).length
于 2013-04-27T10:05:23.800 に答える