我有以下代码使
for(somecollection){
<ol id="someId@(index)" class="selectableList">
<li value="1">1</li>
<li value="2">2</li>
<li value="3">3</li>
</ol>
}
在 javascript 部分:
$(".selectableList").selectable(
{
stop: function (event, ui) {
$(".ui-selected:first", this).each(function () {
$(this).siblings().removeClass("ui-selected");
var refreshVal = $(this).attr("value");
var cid = $(this).attr("id");
SetValue(@(Model.Id),refreshVal, cid);
});
}
}
);
$("#positionCultureForm").on("submit", function () {
if (!$(this).valid()) {
return false;
}
});
我不确定如何为此设置验证,以便在提交表单时检查是否至少有一个项目是ui-selected。
已编辑:我需要对集合中的每个项目进行单独的验证。
编辑:自定义验证:
jQuery.validator.messages.required = "";
$.validator.addMethod("isOneSelected", function (value, element, arg) {
return false;
}, 'test');
$("#someForm").validate();
$("#someForm").on("submit", function () {
if (!$(this).valid()) {
return false;
}
});
在 HTML 中:
<ol id="someId@(index)" class="selectableList isOneSelected">