0
var ship = $("input[name=shippingamt]").length;
var counting1 = $(".submit-btn-1 li.checked:not(.title)").length;

if ((counting1 == 6)&&(ship >= 1)&&($('input[name=ideclare1]').is(":checked"))){

上記のスニペットは私がこれまでに持っているもので、ほぼ 3 つの必須フィールド、Shipという変数、 counting1というチェックリスト、およびチェックボックス チェックがあります。

ただし、ShipChecklistに問題がなく、 ideclare1というチェックボックスがオンまたはオフになっている場合、値shipは undefined になり、長さが>= 1であるため、依然として有効なクラスです。

フィールドが定義されていて、長さが 1 より大きいかどうかを確認する方法を提案できますか?

よろしく、

ドナルド

4

1 に答える 1

2

.lengthjQuery オブジェクトの を確認します。

var ideclare = $('input[name=ideclare1]');

if ((counting1 == 6)&&(ship >= 1)&&(ideclare.length > 0 && ideclare.is(":checked"))){

通常の変数をチェックするだけの場合は、よく編集undefinedして、次と比較してください。

if (counting1 == 6 && (ship !== undefined && ship >= 1) ...
于 2012-07-11T15:25:32.203 に答える