私は次のコードを持っています
for(somecollection){
<ol id="someId@(index)" class="selectableList">
<li value="1">1</li>
<li value="2">2</li>
<li value="3">3</li>
</ol>
}
IN 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;
}
});
フォームが送信されたときに、項目の少なくとも 1 つが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">