2015-01-19 3 views
0

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

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

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

Laptop (item_name) Dell (бренды) Dell Inspirion (Сери или тип) 1239196 (Licensi)

я Confused, потому что я пишу имя элемента, формы брендов Сери, Licensi также показать значение имени элемента формы

Скриншот

This Picture

Это мой код

<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"; 
    } ?> 

Помоги мне спасибо :)-х

+1

console.log 'данные' isinya apa? объект? –

+0

saya juga masih cari gan, soalnya ini исходный код kantor, sebelumnya yg buat bukan saya –

+1

Ini 'echo '$ cname \ n"; '? cuma ini yg ди проходящий взгляд? kl iy berarti '$ cname2' dst ga ikut dong? dgn kt lain cm nama item yg di pass? –

ответ

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, поэтому имя пункт autocomletes для всех из них, потому что, когда вы набираете item_name, с которым вы фокусировались, когда происходит автоматическое завершение.

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

+0

Можете ли вы привести пример? –

+0

эти строки кода: $ ("#txt_item") .focusout (function() { data = $ ("# txt_item"). Val(); $ ("# txt_brand"). Val (data); $ ("# txt_seri"). val (данные); $ ("# txt_number"). val (данные); }); Что вы пытаетесь сделать с ними? – BenB

+0

Да, я знаю, как он заполняется другим значением Дайте мне решение –

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