当用户向另一个用户发送消息时。他们可以选择要发送到哪种类型的配置文件。 (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