テーブルの最初の行の値のオートコンプリートリストを取得できますが、次の行に入力されていません。オートコンプリートを入力して、whileループによって作成されたすべての行に入力したいと思います。ヘルプの提案は大歓迎です。
関数(onkeyup)を作成してオートコンプリートを呼び出し、入力フィールドに埋め込んですべての行で機能させることを考えました。
オートコンプリートは要素の入力IDにバインドされており、最初の行の後に生成される次の行に変更されることを理解しています。
この状況に対処する方法は?
function getPath($id)
{
echo "<table border='1px' width=650>";
echo "<tr>";
echo "<th width=120>Designation</th>";
echo "</tr>";
echo "<br>";
$sql1 = mysql_query("select * from t_path where f__id=$id");
while($res = mysql_fetch_array($sql1))
{
echo "<tr>";
echo "<td width=120><input type='text' name='change_desig' id = 'Designation' value='".$res['f_designation']."' onblur=updateDesigninDb(this.value,'".$res['f_start_dt']."',".$id.")></td>";
echo "</tr>";
}
echo "</table>";
}
getPath($id);
?>
<!--Script to update data in DB ----------------------------------->
<script type="text/javascript">
function updateDesigninDb(designation)
{
var baseurl = "/updateDB.php";
$.ajax({
type: "POST",
dataType: "html",
url: baseurl,
data: "designation="+designation
,
success: function(userDetails){
}
});
}
</script>
<SCRIPT LANGUAGE='javascript'>
var designation=[
<?php
$load = mysql_query("select f_designation from t_designation_master;");
while($arr = mysql_fetch_array($load))
{
echo "'".$arr[0]."',";
}
?>
].sort();
AutoComplete_Create('Designation',designation);
</script>