我有自動完成一個簡單的文本輸入就可以了:jQuery的自動完成做的一切,但填補其自己的領域
<input type="text" class="span4" id="autoc1" name="agent" value="">
我使用下面的jQuery代碼到行動自動完成,並帶回數據。然後在一次點擊中,我想用返回的數據填充兩個輸入。一切工作,因爲它應該從實際領域與自動完成它不會被填充。
的Jquery:
$(function() {
// input id of field with autoc on
$("#autoc1").autocomplete({
// php mysql data get
source: "/pages/includes/getAgent.php",
minLength: 2,
select: function(event, ui) {
//alert(ui.item.agent_name); // shows correct info, here only to test
//tried $(this) as below - didn't work
//$(this).val(ui.item.agent_name);
$('#autoc1').val(ui.item.agent_name); // tried with and without this, didn't work
$('#comm').val(ui.item.commission_percent); // this works perfectly!!
}
}).data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.agent_name + "</a>")
.click(function(){$('#autoc1').val(item.agent_name)}) // added this. didn't work
.appendTo(ul);
};
});
這是JSON,如果有幫助返回:
[{"0":"agent a","agent_name":"agent a","1":"15","commission_percent":"15"},
{"0":"agent b","agent_name":"agent b","1":"10","commission_percent":"10"}]
截殺完全的想法!
編輯
更多的HTML,它的基本形式,簡單
<form class="add_booking" method="post">
<input type="text" placeholder="Date" class="span2" id="datepicker" name="date" value="<?=$showDate?>">
<input type="text" placeholder="Booking Agent" class="span4 here" id="autoc1" name="agent" value="<?=$ds['agent']?>">
<input type="text" placeholder="15" class="span1" name="commission" id="comm" value="<?=$ds['show_comm_percent']?>">%
etc etc </form>
嘗試'$(本).find( '輸入')VAL(ui.item.agent_name);' –
@MostafaShahverdy謝謝,但沒有奏效。 –
你能否給我們更多的HTML文件? '#comm'在哪裏? –