我在使用 mvc3 开发的网站中使用了 jquery ui。I used jquery ui auto-complete mechanism.
我使用了以下 jquery 函数-
/// script to load owner for owner dropdown.
$(function () {
$("#Owner_FullName").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Employee/AutocompleteSuggestions",
type: "POST",
dataType: "json",
data:
{
term: request.term
},
success: function (data) {
response($.map(data, function (item) {
return { label: item.FullName, value: item.Id }
}
))
}
})
},
minLength: 1,
focus: function (event, ui) {
$("#Owner_FullName").val(ui.item.label);
return false;
},
select: function (event, ui) {
if (ui.item) {
$("#Owner_FullName").css('border', '');
$("#Owner_FullName").val(ui.item.label);
$("#OwnerId").val(ui.item.value);
return false;
}
},
change: function (event, ui) {
if (ui.item == null) {
$("#Owner_FullName").css({ 'border': '1px solid #ff0000' });
$("#OwnerId").val(null);
}
}
});
});
我在文本框中显示了所有者名称,并将 OwnerId 设置为隐藏字段以进行进一步处理。
对于用户在文本框中输入而不是从下拉列表中选择项目的处理情况,我使用了更改事件,并且在该事件中,我使用了将隐藏字段重置为 null 并将 css 应用于文本框。
现在我的问题是我的文本框字段不是必填字段,如果用户在文本框中键入并简单地提交数据,那么它应该显示警告类型的消息,并且在用户清除文本框值之前不应该发生提交过程。
如何处理?