Javascript Validate clean检查ul是否至少有一个li项的方法

Javascript Validate clean检查ul是否至少有一个li项的方法,javascript,jquery,asp.net-mvc,jquery-validate,Javascript,Jquery,Asp.net Mvc,Jquery Validate,在我的网页中,我有一个“AddProduct”表单。它有用于产品属性(名称、价格等)的字段,我使用FineUploader来添加图像。上传的图像作为隐藏字段添加到表单列表的li元素中。基本上,我的html看起来像: <form> <input type="text" value="name" id="name> .... <ul> </ul> <div id="ulpoader"></div> -> this w

在我的网页中,我有一个“AddProduct”表单。它有用于产品属性(名称、价格等)的字段,我使用FineUploader来添加图像。上传的图像作为隐藏字段添加到表单列表的li元素中。基本上,我的html看起来像:

<form>
<input type="text" value="name" id="name> 
....

<ul>
</ul>

<div id="ulpoader"></div> -> this will add files as <li> elements
<button type="submit">Submit</button>
</form>

试试这个

if($('ul li').length > 0)
{

}
你也可以试试

     if($('ul li').size())
     {

     }

jQuery验证库只验证表单字段(输入、选择、文本区域等)。您无法通过jQuery验证检查ul是否包含li。你可以像其他用户建议的那样用其他方式来做

$("form").validate({
    submitHandler: function (form) {
        if($('ul li').length === 0){
            alert("No li elements!");
            return false;
        }
    }
});

但是在提交表单之前,如何将此处理程序添加到jquery验证插件中以执行?您能告诉我如何将其与jquery验证插件集成吗?我想您是提交处理程序,可以帮您检查一下,您能告诉我如何将其与jquery验证插件集成吗?在哪里添加此检查?在上面显示的自定义
html
中,只需以这样的方式添加脚本标记$(document.ready(function(){if($('ul').children('li').length>0){//your logic});您是否使用Microsoft的“unobtrusive”js脚本以及jquery验证?您的意思是if($('ul li').length<1):-)
$("form").validate({
    submitHandler: function (form) {
        if($('ul li').length === 0){
            alert("No li elements!");
            return false;
        }
    }
});