【发布时间】:2017-04-04 11:38:41
【问题描述】:
下拉列表:
<div class="col-md-2">
<div class="form-group">
<label for="field-3" class="control-label">Priority</label>
<select id="lstpriority" class="selectpicker" data-live-search="true" data-style="btn-white">
</select>
</div>
</div>
jQuery 验证:
$("#frmAddEdit").validate({
lstpriority: {
required: {
depends: function (element) {
return $("#lstpriority").val() == "";
}
}
},
messages: {
lstpriority: {
required: "Please select an option from the list",
},
},
submitHandler: function (form) {
abc();
return false;
}
});
下拉绑定:
function bindPrioritytype() {
$.ajax({
dataType: "json",
type: "POST",
url: 'AdminWeb.asmx/GetLOV',
data: 'id=0&type=PRIORITYTYPELOV',
async: true,
success: function (data) {
$("#lstpriority").append("").val("").html("");
$("#lstpriority").append($("<option></option>").val("").html("Select"));
$.each(data, function (key, val) {
$("#lstpriority").append($("<option></option>").val(val.TB_ID).html(val.TB_NAME));
});
$('#lstpriority').selectpicker('refresh');
}
});
}
即使我尝试添加所需的类,我也无法在提交时验证下拉列表。我想验证下拉列表,请帮我解决这个问题。
【问题讨论】:
-
你用 ASP 标记了这个问题。这是否意味着您也在使用不显眼的插件?如果是这样,你不能打电话给
.validate(),因为 unobtrusive 已经为你做了这件事。您的将永远被忽略。 -
否则,你必须有一个name属性并且使用这个名字在
rules对象中声明规则。 -
我没有使用不显眼的插件我已经添加了名称属性但仍然没有收到错误消息你能给我一个例子吗?
-
一个例子? SO 上发布了超过六千个示例!
标签: javascript c# jquery asp.net jquery-validate