2014-10-06 2 views
0

У меня есть 2 input s с типом «текст», с тем же именем и с тем же именем (например, с копией-парой), и моя проблема в том, что когда я использую автозаполнение, только первый будет активировать автозаполнение, а второй - нет. Мне нужна помощь, чтобы вторая была активирована, используя тот же идентификатор и одно и то же имя, что и первая.Autocomplete не работает для двух элементов с одинаковым идентификатором

Это мой код:

<script> 
    $(function() { 
     $('#id').autocomplete({ 
      source: "show.php",minLength: 2, 
      select: function(event, ui) { 
       $('#name').val(ui.item.name); 
      } 
     }); 
</script> 

<input type="text" class="code" id="id" name="customFieldName[]" value="" placeholder="รายชื่อยา" /> 

<input type="text" class="code" id="id" name="customFieldName[]" value="" placeholder="รายชื่อยา" /> 

Fiddle.

+7

Элементы ID ** должны быть уникальными. Именно по этой причине используется только первый элемент (кто будет искать второй элемент с тем же идентификатором, если стандарт говорит, что идентификатор элемента уникален на странице?). – Regent

+1

У вас не может быть более одного элемента с одинаковым идентификатором, используйте '$ ('. Code')' вместо этого, чтобы выбрать оба – juvian

+2

. Этот вопрос заголовок практически отвечает сам – Huangism

ответ

2

Вы должны дать входы уникальные идентификаторы и вызвать автозаполнения, как это:

<script> 
    $(function() { 
     $('#id, #id2').autocomplete({ 
      source: "show.php",minLength: 2, 
      select: function(event, ui) { 
       $('#name').val(ui.item.name); 
      } 
     }); 
</script> 

<input type="text" class="code" id="id" name="customFieldName[]" value="" placeholder="รายชื่อยา" /> 

<input type="text" class="code" id="id2" name="customFieldName[]" value="" placeholder="รายชื่อยา" /> 
+0

Стоит упомянуть путь с классом «code». – Regent

0

Вы не можете использовать два одинаковых id. Id должен быть уникальным. Если вы хотите использовать два одинаковых имени, вы должны использовать class вместо id.

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