Javascript Validate clean检查ul是否至少有一个li项的方法
在我的网页中,我有一个“AddProduct”表单。它有用于产品属性(名称、价格等)的字段,我使用FineUploader来添加图像。上传的图像作为隐藏字段添加到表单列表的li元素中。基本上,我的html看起来像: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
<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;
}
}
});