gpt4 book ai didi

jquery - Jquery UI 可选的自定义验证

转载 作者:行者123 更新时间:2023-12-01 01:36:41 25 4
gpt4 key购买 nike

我有以下代码可以实现

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">

最佳答案

应用 .selectable() 后,你的 ol 将看起来与此类似:

<ol id="someId@(index)" class="selectableList ui-selectable">
<li class="ui-widget-content ui-selectee">Item 1</li>
<li class="ui-widget-content ui-selectee">Item 2</li>
<li class="ui-widget-content ui-selectee">Item 3</li>
<li class="ui-widget-content ui-selectee ui-selected">Item 4</li>
<li class="ui-widget-content ui-selectee">Item 5</li>
<li class="ui-widget-content ui-selectee">Item 6</li>
<li class="ui-widget-content ui-selectee">Item 7</li>
</ol>

从那里您可以看到类 .ui-selected 出现,要了解选择了多少个,只需创建一个选择器并使用 .length 即可获取它返回的项目数。

if($("#someId@(index) .ui-selected").length){} // if 1 or more are selected

如果您需要为每个人做一些特定的事情,您可以随时循环遍历它。

$("#someId@(index) .ui-selected").each(function()
{
// your validation
}

在您的代码中,您似乎正在使用 .removeClass("ui-selected"); 删除此类;然后,您可以简单地 $(this).addClass("foo") 并使用 .foo

创建选择器

关于jquery - Jquery UI 可选的自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com