<script>
function autocomplet1() {
var min_length = 0; // min caracters to display the autocomplete
var keyword = $('#select01').val();
if (keyword.length >= min_length) {
$.ajax({
url: 'barcode.php',
type: 'POST',
data: {keyword:keyword},
success:function(data){
$('#barcode01').show();
$('#barcode01').html(data);
}
});
} else {
$('#barcode01').hide();
}
}
function set_item(item2) {
$('#select01').val(item2);
var customer = $("#customer").val();
$.post("sales/add", {"data[Sales][item]": item2 ,"data[Sales][customer_phone]": customer }, function (data) {
$('#details3').html(data);
$("#select01").val('');
});
// hide proposition list
$('#barcode01').hide();
}
</script>
<script>
// autocomplet : this function will be executed every time we change the text
function autocomplet() {
var min_length = 0; // min caracters to display the autocomplete
var keyword = $('#customer').val();
if (keyword.length >= min_length) {
$.ajax({
url: 'abc.php',
type: 'POST',
data: {keyword:keyword},
success:function(data){
$('#country_list_id').show();
$('#country_list_id').html(data);
}
});
} else {
$('#country_list_id').hide();
}
}
function set_item(item1) {
$('#customer').val(item1);
$.post("sales/add", {"data[Sales][customer]": item1 }, function (data) {
$('#details').html(data);
});
// hide proposition list
$('#country_list_id').hide();
}
</script>
<div class="input_container">
<input type="text" id='customer' onkeyup="autocomplet()" name="data[Sales][customer]" class="input-small focused">
<ul id="country_list_id" style='height: 500px;'></ul></div></div>
<div class="content">
<div class="input_container">
<input type="text" id='select01' onkeyup="autocomplet1()" name="data[Sales][item]" class="input-small focused">
<ul id="barcode01" style='height: 500px;'></ul></div></div>
Выше сценарий автозаполнения. Оба сценария имеют одинаковые функции set_time. Если я изменил имя функции как set_time1, то автозаполнение не будет работать. Как решить эту проблему? , Мне нужно использовать две автозаполнения на одной странице.Autocomplete ajax не работает
Я не вижу функции 'set_time' или' set_time1' в вашем скрипте. Но вы дважды объявляете функцию с тем же именем 'function set_item', вторая переопределяет первую. Так что первого нельзя назвать. –
фактически 2 сценарий имеющий ту же функцию set_item. Теперь, чтобы рассказать мне, как изменить его. Всего существует две функции set_time. поэтому скрипт работает неправильно –
Это не «два скрипта», потому что все это часть одной и той же страницы, так что это все тот же скрипт. Две функции с тем же именем просто не могут работать в javascript, потому что второе определение переопределит первое. Пожалуйста, покажите мне функцию set_time, потому что вы подтверждаете ее здесь, и я подтверждаю, что не могу ее найти. –