2012-06-30 13 views
0

與自動完成的javascript:多文本框與自動完成的,但爲什麼只有第一

<link rel="stylesheet" type="text/css" href="j query/js/jquery.autocomplete.css" /> 
<script type="text/javascript" src="j query/js/jquery.autocomplete.js"></script>{/literal} 
<script type="text/javascript"> 
    $().ready(function() { 
     $(".id_perkiraan").autocomplete("j query/js/cari.php",{width:350, max:28, scroll:false }); 
    }); 
</script> 

HTML:

<tr> 
    <td width="75"> 
     <div class="demo"> 
      <div> 
       <p><input type="text" name="id_perkiraan[]" class="id_perkiraan" size=75 autocomplete="off"></p> 
      </div> 
     </div> 
     <div class="pilihan"></div> 
    </td> 
    <td><input type ='text' name='keterangan[]' size="20"></td> 
    <td><input type ='text' name='debet[]' size="20" ></td> 
    <td><input type ='text' name='kredit[]' size="20" ></td> 
</tr> 
<tr> 
    <td width="75"> 
     <div class="demo"> 
      <div> 
       <p><input type="text" name="id_perkiraan[]" class="id_perkiraan" size=75 autocomplete="off"></p> 
      </div> 
     </div> 
     <div class="pilihan"></div> 
    </td> 
    <td><input type ='text' name='keterangan[]' size="20"></td> 
    <td><input type ='text' name='debet[]' size="20" ></td> 
    <td><input type ='text' name='kredit[]' size="20" ></td> 
</tr> 

和cari.php:

<? 
mysql_connect("localhost","root","root"); 
mysql_select_db("siakud"); 

$q = strtolower($_GET["q"]); 
if (!$q) return; 
    $query = mysql_query("select * from perkiraan where id_perkiraan LIKE '%$q%'"); 
    while($r = mysql_fetch_array($query)) 
    { 
     $id = $r['id_perkiraan']; 
     $nama = $r['nama']; 
     echo "$id [$nama] \n"; 
    } 
?> 

但不知何故,只有一個「id_perkiraan '具有自動完成工作的文本字段... 第二,第三等如何'id_perkiraan'???

+0

我不明白爲什麼人們只是想在'name'中添加'[]'...它會使它無效。 –

回答

0

試試這個....

您只使用 「id.perkiraan」,其他文本框沒有在jQuery的

使用該文本框自動完成要使用KEYUP,其他合適的功能

$(".id_perkiraan").autocomplete(...) 
$("other").autocomplete(...) 

我已經嘗試使用自動完成插件..我已經改變了「盒子」值,超過一個文本框訪問完成。所以你有你的代碼嘗試..

function check(na) 
{ 
    var tmp=document.getElementById(na).value; 
    box='#'+na; 
    $.ajax({ 
    type: 'POST', 
    url: 'fetch.php', 
    data: "val="+tmp, 
    success: function(data) 
    { 
     if(data!="") 
     { 
      //$('#err_register').html(data); 
      var data1=data.split(','); // alert(data1.length); 
      //$('#pname').focus().autocomplete(data1); 
      $(box).focus().autocomplete(data1); 
     } 

    } 
    }); 
} 
+0

它沒有工作,我的瀏覽器說'吶'是空值.... 我試着改變吶,用id_perkiraan(我的文本字段的ID) – Myan

+0

「na」是textfeild id。調用此函數檢查(this.id)任何文本字段 – Vaishu

+0

是的,我正在嘗試它,但如何調用它... 我嘗試''沒有顯示結果.... 怎麼樣? – Myan