我有一个输入框,可以用条形码扫描仪输入。
<input type="text" autofocus class="form-control m-input" id="productSearch" aria-describedby="emailHelp" placeholder="Product name"> 但问题是,每当输入框充满输入时,它应该为空,并将相关值添加到表中。我使用了下面的函数来做这件事。相关的值会自动添加到表中,但问题是它还会显示自动提示。如何停止显示自动提示并将值设置为空。
$("#productSearch").keypress(function(event) {
if (event.which == '10' || event.which == '13') {
// alert(this.value)
$.ajax({
type: "get",
url: "{!! asset('searchByProductName') !!}",
dataType: 'json',
data: {
name: this.value
},
success: function(response) {
// console.log(response)
if ($('#' + response.id).length !== 0)
return;
var markup = "<tr id=" + response.id + "><input type='hidden' name='product_id[]' value=" + response.id + "><td><i class='flaticon-delete-1 delete-row' onclick='deleteRow(this)'></i></td><td>" + response.product_name + "</td><td>" + response.product_unit_price + "</td><td><input type='text' name='quantity[]' class='quantity' value='1'></td><td class='total'>" + response.product_unit_price + "</td><td>" + response.notes + "</td></tr>";
$("table tbody").append(markup);
calculateSum();
$('.quantity').on('keyup', function() {
var currentRow = $(this).closest("tr");
var col3 = currentRow.find("td:eq(2)").text();
var data = col3 * $(this).val();
currentRow.find("td:eq(4)").text(data.toFixed(2))
calculateSum();
});
$(this).val("");
return false;
}
});
event.preventDefault();
}
});这里值得一提。如果条形码扫描器找不到值,我也用上面的输入框实现了自动提示。
https://stackoverflow.com/questions/51354164
复制相似问题