0

我需要为 MVC 中的下拉列表的必填字段验证添加条件子句。我尝试使用自定义验证,但它似乎不起作用。

我需要检查旅行类型下拉菜单是否选择为“选择旅行”,然后应该触发所需的验证。

我在旅行模型中为旅行类型属性设置了一个必填字段属性。

cshtml:

 <td>@Html.ValidationMessageFor(m => m.Travel.TravelType)</td>

查询:

 $travelType = $("#travel");
       jQuery.validator.addMethod("TravelType",
                function () {
                    if ($travelType.val() == "Select Travel" || $vehicleType.val() == null)
                        return false;

                    $("#travel").rules("add", "TravelType");
                });

我是 JQuery 的新手,如果遗漏了什么,请告诉我。

4

1 回答 1

2
jQuery.validator.addMethod("TravelType", function (value, element, param) {
                    // return true if valid, false if not
        return $("#travel").val() && $("#travel").val() != "Select Travel";
    });
jQuery.validator.unobtrusive.adapters.addBool("TravelType");

这是一个如何实现它的示例。您的代码中的一个错误是,如果从列表中选择了一个值,则嵌套函数将不会返回 true。

编辑:

return value && value != "Select Travel";

更好地使用 jQuery 验证器。

于 2013-10-15T18:31:42.777 回答