當用戶向另一個用戶發送消息時。他們可以選擇要發送到哪種類型的配置文件。 (Common或Manager)...我在後端檢查哪個配置文件發送給「recipient_type」,我如何讓我的自動完成爲我選擇隱藏的單選按鈕?通過自動完成功能設置隱藏的單選按鈕值
自動完成如下:
要:John Doe - Manager
或 要:John Doe
模板:
<div class="hide">
<input type="radio" id="id_recipient_type" name="recipient_type" value="0" />
<input type="radio" id="id_recipient_type" name="recipient_type" value="1" />
</div>
<div class="inline-block">
<label for="id_omnibox"></label>
<input type="hidden" name="recipient_username" id="id_recipient_username" />
<input id="message-to" class="required input-text" style="width: 145%;"name="omnibox" placeholder="Search for user..." autocomplte="on" type="text" />
</div>
腳本:
$(document).ready(function(){
$.get('/autocomplete/message/', function(data) {
var completions = new Array();
var dict = JSON.parse(data, function(key, value) {
completions.push(key);
return value;
});
$('#message-to').autocomplete({
source: completions,
minLength: 1,
select: function(value, data){
$('#id_recipient_username').val(dict[data.item.value])
split_string = data.item.value.split("- ");
$('#id_recipient_type_'+(split_string[1]=="Manager"?"1":"0")).attr('checked', true);
}
});
});
});
+1。不得不編輯我的答案,注意到ID不存在,但沒有提及它。當「 - 」在字符串中不存在時,仍會遇到'split_string [1]'上的未定義錯誤。 – kmfk 2012-04-20 17:59:35
同意,我會改變我的答案與正則表達式一起工作。謝謝你的提示。 – 2012-04-20 18:00:58
你們真棒。感謝您的幫助! – Modelesq 2012-04-20 18:24:55