2013-05-02 83 views
0

我有一个名为fileQueue的数组。JS验证自定义规则检查数组不是空的?

var fileQueue = []; 

我该如何写js的自定义规则来验证检查数组中的东西吗?

感谢

+1

您的意思只是检查长度,或者检查数组中是否有某个项不为空? – 2013-05-02 11:44:01

+0

我想使用js.validate – beans 2013-05-02 11:47:39

+1

现在到底什么是“js.validate”? – 2013-05-02 12:17:24

回答

0
if(fileQueue.length == 0) 
    //empty 
else 
    //non-empty 
+0

对不起,这个答案不使用js.validate – beans 2013-05-02 11:48:18

+0

所以你应该清楚地告诉你。 – gustavohenke 2013-05-02 12:40:21

+0

我做到了。我如何写一个自定义规则为js验证 – beans 2013-05-02 12:40:44

0

你可以使用$ .inArray()函数。

HTML:

<div>"John" found at <span></span></div> 
<div>4 found at <span></span></div> 
<div>"Karl" not found, so <span></span></div> 
<div>"Pete" is in the array, but not at or after index 2, so <span></span></div> 

的jQuery

<script>var arr = [ 4, "Pete", 8, "John" ]; 
    var $spans = $("span"); 
    $spans.eq(0).text(jQuery.inArray("John", arr)); 
    $spans.eq(1).text(jQuery.inArray(4, arr)); 
    $spans.eq(2).text(jQuery.inArray("Karl", arr)); 
    $spans.eq(3).text(jQuery.inArray("Pete", arr, 2)); 
</script> 

结果

“约翰” 发现在3
4 F ound在0
“卡尔” 未找到,所以-1
“皮特” 是阵列中,而不是在或索引2之后,使-1

看一看jQuery.inArray() documentation

+1

对不起,这个答案不使用js.validate – beans 2013-05-02 11:47:55

0

使用

if(fileQueue.length == 0) 
{ 
//error 
return false; 
}