我在我的jquery autocomplete中检索了一些多列数据。一切工作正常,但问题是自动完成功能仅显示不包含浮点或双精度值的那些值。例如产品名称为jquery 2.0,则它仅检索(或显示)jquery 2,我尝试像这样对Web服务进行格式化查询
select format(ProductName , '0.00') as ProductName, ProductCode, format(Mrp,'0.00') as Mrp,PackingName,format(SaleRate,'0.00') as SalesRate ,SchemeRatio from ProductMaster where " & "ProductName like @SearchText + '%'
但这并没有改变任何东西。我需要做什么改变,请帮忙,谢谢!
这是我的jQuery代码
<script type ="text/javascript">
$(document).ready(function () {
$("#<%#txtSearch.ClientID %>").autocomplete({
source: function (request, response) {
$.ajax({
url: '<%#ResolveUrl("~/Service.asmx/GetCustomers") %>',
data: "{ 'prefix': '" + request.term + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
var safe = data
response($.map(safe.d, function (item) {
return {
label: item.split('.')[0],
value: item.split('-')[0]
}
}))
},
error: function (response) {
alert(response.responseText);
},
failure: function (response) {
alert(response.responseText);
}
});
},
select: function (e, i) {
$("#<%#hfProductId.ClientID %>").val(i.item.value);
},
minLength: 1,
});
$("#<%#txtSearch.ClientID %>").autocomplete().data("ui-autocomplete")._renderItem = function (ul, item) {
var line_item = '';
line_item += "<a><div class='search_row'>";
line_item += "<div class='sku'>Product Name- " + item.label.split('-')[0] + "</div>" + "<div class='productcode'>Product Code- " + item.label.split('-')[1] + "</div>" + "<div class='sku'>Product Mrp- " + item.label.split('-')[2] + "</div>" + "<div class='sku'>Packing Name- " + item.label.split('-')[3] + "</div>" + "<div class='sku'>Scheme Ratio- " + item.label.split('-')[4] + "</div>";
line_item += "<hr>";
line_item += "</div></a>";
return $("<li>")
.append(line_item)
.appendTo(ul);
};
});
</script>
@Nyoman-我犯的一个非常愚蠢的错误,我用split('。')分割每条记录,这就是为什么我没有得到下一位数字,我只是更改了代码
response($.map(safe.d, function (item) {
return {
label: item.split('.')[0],
value: item.split('-')[0]
}
到
response($.map(safe.d, function (item) {
return {
label: item.split('^')[0],
value: item.split('-')[0]
}
而且有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句