【发布时间】:2015-08-12 05:12:11
【问题描述】:
我正在尝试验证我的表单。我添加了一个带有自动完成功能的文本框。有时人们会随机输入内容并点击保存。
但是我希望他们只使用自动完成数据。所以我在想如果他们随机输入一些东西会出错。
为此,我遇到了困难,需要一些指导。
这是我当前代码的样子:
文本框:
<div class="genericFormText" id="test">Ticket SN:</div>
<div class="genericFormField">
@Html.TextBoxFor(m=>m.Form.Ser_Num)
</div>
自动完成代码:
$("#Form_Ser_Num").autocomplete({
source: "@Url.Action("SerialProdNumStockSiteAutoComplete", "Ajax")?stocksitenum=LW&model=" + $("#Form_Prod_Num").val(),
minlength: 2,
delay: 300,
select: function (event, ui) {
event.preventDefault();
event.target.innerText = ui.item.label.split(',')[0];
$("#Form_Ser_Num_Source").val(ui.item.label.split(',')[1]);
}
});
保存:
var data = $("#ticketDetailsForm").serializeArray();
$("#TicketDialog").load("@Url.Action("SaveInstallationTicketDetails", "SOP")", data, function () {
//console.log("Saved suucessfully");
alert("in save function");
后端代码:
public PartialViewResult SaveInstallationTicketDetails(InstallationTicketDetailsForm Form, string JobTypeSelected)
{
var viewData = new InstallationTicketDetails(Form.Call_Num);
Form.Save(User.Identity.Name, JobTypeSelected, viewData.SendCompany, viewData.RelayWeight);
viewData = new InstallationTicketDetails(Form.Call_Num);
viewData.Form = Form;
return PartialView("_InstallationTicketDetails", viewData);
}
对我来说验证文本框以确保不添加随机数据并且只选择自动填充数据的最佳方法是什么,非常感谢任何想法或帮助。
我可以做一个 if 语句来查看数据是否不等于自动完成然后显示警报吗?
【问题讨论】:
-
你想要this functionality这样的东西吗?
-
问题是有 400 种不同的数据,所以 drop 淹没并不理想,我正在考虑某种逻辑来检查文本框是否与自动完成选项相同。
-
当您只想允许某些值时,您应该使用列表框。
-
某些值如 400。因此使用列表框并不理想。我想验证该框,使其与自动完成数据匹配,但现在确定如何执行此操作。
-
有什么我可以做一个 if 语句来查看数据是否不等于自动完成然后显示警报?
标签: javascript c# jquery asp.net-mvc asp.net-mvc-4