如何解决在页面上多次使用自动完成时从自动完成中获取数据
如何将数字值放入我的隐藏字段中。这只会将值放入命名字段中。如果我能在输入焦点时获得该值,那就太好了。来自我的网络服务的 Tge 数据返回类似于数组中的内容
<form id="form1" runat="server">
<asp:TextBox ID="CustomerNameTextBox1" CssClass="autoc" runat="server"></asp:TextBox>
<asp:HiddenField ID="CustomerIdHiddenField1" runat="server" />
<asp:TextBox ID="PickupLocationNameTextBox1" CssClass="autoc" runat="server"></asp:TextBox>
<asp:HiddenField ID="DropoffLocationIdHiddenField1" runat="server" />
<asp:TextBox ID="DropoffLocationNameTextBox1" CssClass="autoc" runat="server"></asp:TextBox>
<asp:HiddenField ID="PickupLocationIdHiddenField1" runat="server" />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick = "Submit" />
</form>
var picklist = [
{ id: "1",value: "One" },{ id: "2",value: "Two" },{ id: "3",value: "Three" },{ id: "4",value: "Four" }
];
$('.autoc').on("focus",function () {
$(this).autocomplete({
minLength: 1,source: function (request,response) {
$.ajax({
url: '<%=ResolveUrl("Models/WebService1.asmx/GetCustomers") %>',data: "{ 'prefix': '" + request.term + "'}",dataType: "json",type: "POST",contentType: "application/json; charset=utf-8",success: function (data) {
response($.map(data.d,function (item) {
return {
label: item.split('-')[0],val: item.split('-')[1]
}
}))
},error: function (response) {
alert(response.responseText);
},failure: function (response) {
alert(response.responseText);
}
});
},select: function (e,i) {
$('#<%= CustomerIdHiddenField1.ClientID %>').val(i.item.val);
},<%--select: function (e,i) {
$("#<%= DropoffLocationIdHiddenField1.ClientID %>").val(i.item.val);
},i) {
$("#<%= PickupLocationIdHiddenField1.ClientID %>").val(i.item.val);
},--%>
minLength: 1
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。