2015-03-05 3 views
0
 <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 не работает

+0

Я не вижу функции 'set_time' или' set_time1' в вашем скрипте. Но вы дважды объявляете функцию с тем же именем 'function set_item', вторая переопределяет первую. Так что первого нельзя назвать. –

+0

фактически 2 сценарий имеющий ту же функцию set_item. Теперь, чтобы рассказать мне, как изменить его. Всего существует две функции set_time. поэтому скрипт работает неправильно –

+0

Это не «два скрипта», потому что все это часть одной и той же страницы, так что это все тот же скрипт. Две функции с тем же именем просто не могут работать в javascript, потому что второе определение переопределит первое. Пожалуйста, покажите мне функцию set_time, потому что вы подтверждаете ее здесь, и я подтверждаю, что не могу ее найти. –

ответ

0

Хорошо, так как это трудно объяснить в крошечных комментариях, я напишу его здесь.

Возьмите этот сценарий:

function set_item(){ 
    alert("Hello!"); 
} 

function set_item(){ 
    alert("Goodbye!"); 
} 

set_item(); 

Что вы думаете, что произойдет? Что будет предупреждено? Ответ: «До свидания!», Потому что второе определение функции перевернуло первое. Вы никогда не увидите «Привет!». оповещения.

Это то, что происходит, когда две функции имеют одно и то же имя. И у вас есть две функции с тем же именем. Размещение их в разных тегах <script> ничего не изменит, это все тот же объем.

+0

Показывает сообщение Goodbye. Но мне нужно отображать на основе id. Функция set_item пользователя отличается. Если это select01 id, тогда функция set_item отличается. Как написать запрос для этого. –

+0

Напишите две функции и дайте им РАЗЛИЧНОЕ ИМЯ! Я не знаю, как объяснить это лучше, так сложно понять? Извините, но у меня заканчиваются аргументы здесь –

Смежные вопросы