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 回答