Jquery Autocomplet получить данные в базе данных

Im создать всплывающую форму добавить элемент и создать автозаполнение JQuery
Я уже сделал автозаполнение JQuery в моей форме, но я хочу

когда я пишу item_name
пример: ноутбук

форма марки, тип / серия, также появляется серийный

Ноутбук (item_name)
Dell (бренды)
Dell Inspirion (Сери или Тип)
1239196 (Licensi)

Я запутался, потому что я пишу имя элемента,
Брэнды формы, серии, licensi также показывают значение в названии элемента формы

Скриншот

Эта картинка

Это мой код

<script type='text/javascript'>
function add_item()
{//alert("tes");
var content = '<div id="dialog_user_add" title="Add Data">';
content += '    <table width="100%">';
content += '        <tr>';
content += '            <td>Item</td>';
content += '            <td>:</td>';
content += '            <td><input  style="width:100%"type="text" name="txt_item" id="txt_item" value=""  class="text ui-widget-content ui-corner-all" /></td>';
content += '        </tr>';
content += '        <tr>';
content += '            <td>Brand</td>';
content += '            <td>:</td>';
content += '            <td><input  style="width:100%"type="text" name="txt_brand" id="txt_brand" value=""  class="text ui-widget-content ui-corner-all" /></td>';
content += '        </tr>';
content += '        <tr>';
content += '            <td>Type / Seri</td>';
content += '            <td>:</td>';
content += '            <td><input  style="width:100%"type="text" name="txt_seri" id="txt_seri" value=""  class="text ui-widget-content ui-corner-all" /></td>';
content += '        </tr>';
content += '        <tr>';
content += '            <td>Serial Number</td>';
content += '            <td>:</td>';
content += '            <td><input  style="width:100%"type="text" name="txt_number" id="txt_number" value=""  class="text ui-widget-content ui-corner-all" /></td>';
content += '        </tr>';
content += '</div>';

$("#txt_item").autocomplete("get_item.php",{
width: 260,
matchContains: true,
max: 50
});

$( "#txt_item" ).focusout(function() {
data = $("#txt_item").val();
$("#txt_brand").val(data);
$("#txt_seri").val(data);
$("#txt_number").val(data);
});

}

</script>

get_item.php

<?php
require_once "conection.php";
$q = strtolower($_GET["q"]);
if (!$q) return;

$sql = "select item_name,pnx_licensing_freq,pnx_manufacturing,pnx_equipment_type from item where item_name LIKE '%$q%' limit 50 ";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
// $cname = $rs['site_id']." / ".$rs['site_name']." - ".$rs['area'];
$cname = $rs['item_name']; //item name
$cname2 = $rs['pnx_manufacturing']; //brand
$cname3 = $rs['pnx_licensing_freq']; //licensi
$cname4 = $rs['pnx_equipment_type']; //type or seri
echo "$cname\n";
} ?>

Помоги мне поблагодарить 🙂

0

Решение

Эта функция

$( "#txt_item" ).focusout(function() {
data = $("#txt_item").val();
$("#txt_brand").val(data);
$("#txt_seri").val(data);
$("#txt_number").val(data);
});

Копирование значения #txt_item в #txt_brand #txt_seri #txt_number, поэтому имя элемента автоматически завершается для всех из них, потому что когда вы набираете item_name, вы сосредотачиваетесь, когда происходит автоматическое заполнение.

Если вам не нужно копировать значение текстового поля в другие поля, просто удалите эту функцию.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]