免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1822 | 回复: 0
打印 上一主题 下一主题

JQuery ajax填充select [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览
Django端代码
  1. notmp = Snapserver.objects.filter(fileid=file_id,hostgroup__icontains=key).values('hostgroup').distinct()
  2. for ele in notmp:
  3.         b={}
  4.         b['hostgroup'] = ele.get('hostgroup')
  5.         myresult.append(b)
  6. return HttpResponse(json.dumps(myresult,ensure_ascii=True))

JS响应端的代码
<script type="text/javascript">
$(document).ready(function () {
if(navigator.userAgent.indexOf("MSIE")>0){ 
document.getElementById('alreadysearch').attachEvent("onpropertychange",alreadyajax); 
document.getElementById('nosearchvalue').attachEvent("onpropertychange",noinajax); 
}else { 
document.getElementById('alreadysearch').addEventListener("input",alreadyajax,false); 
document.getElementById('nosearchvalue').addEventListener("input",noinajax,false);
}
});

function ajaxAddOptions(url,target,text) {
target.empty();
$.getJSON(url,function(json){
$(json).each(function(i) {
var x = json[i];
target.append("<option value='" + eval("x."+text)+"'>" + eval("x."+text)+"</option>");
});
});
}
function alreadyajax(){ 
var key = $("#alreadysearch").val();
ajaxAddOptions("/avatar/searhost/in/{{file_id}}/?key="+key, $("#alreadlist"), "hostgroup");  
function noinajax(){ 
var key = $("#nosearchvalue").val();
ajaxAddOptions("/avatar/searhost/no/{{file_id}}/?key="+key, $("#nolist"), "hostgroup");  
</script>
可以自己封装一些常用的JS代码。做成JQuery的插件 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP