2012-10-16 108 views
0

我正在嘗試設置一個簡單的數據輸入窗體,並且我是JQUERY的新用戶。我需要將隱藏字段中的select autocompleted項目的數據庫ID返回。我在網上找到了代碼,但是當我向窗體添加多個字段時,通過將ID從ID引用改爲CLASS,自動完成工作。但隱藏的領域沒有。基於對象ID填充隱藏字段的自動填充功能

我相信問題是我需要具體的ID標記名稱來更新特定隱藏字段的值。我想我可以做一些事情,比如獲取當前正在使用自動完成更新的字段的ID ......這是我需要一些幫助的地方。

$().ready(function() { 

    $(".course").autocomplete("get_course_list2.php", { 
      width: 360, 
      matchContains: true, 
      mustMatch: true, 
      //minChars: 0, 
      //multiple: true, 
      //highlight: false, 
      //multipleSeparator: ",", 
      selectFirst: false 
    }); 

    $(".course").result(function(event, data, formatted) { 
      $("#course_val").val(data[1]); 
    }); 
}); 

下面是HTML表單

<form autocomplete="off"> 
    <p> 
     Course Name <label>:</label> 
     <input type="text" name="course1" class="course" id="course1" /> 
     <input type="hidden" name="course_val1" class=".course_val" id="course_val1" /> 
    </p> 
    <p> 
     Course Name <label>:</label> 
     <input type="text" name="course2" class="course" id="course2" /> 
     <input type="hidden" name="course_val2" class=".course_val" id="course_val2 " /> 
    </p> 
    <input type="submit" value="Submit" /> 
</form> 

我希望得到任何幫助,你可以提供。

感謝 jlimited

+0

服務器的返回對象是什麼樣的? – JoeFletch

回答

0

這裏是我發現其他地方的解決方案。

$(".course").result(function(event, data, formatted) { 
     $("#"+$(this).attr("id").replace("course","course_val")).val(data[1]); 
});