Jquery ajax动态更新下拉列表的内容
$("#book_id").change(function(){ $book_id=$(this).children('option:selected').val(); //alert($book_id); var optionstring=""; $.ajax( { type : "post", url : "__CONTROLLER__/getpersonbybook", data: {book_id:$book_id}, success : function (result) { if(result.status==1){ $("#person_id").empty(); $("#secperson_id").empty(); $.each(result.persons,function(key,value){ //循环遍历后台传过来的json数据 optionstring += "<option value=\"" + value.id + "\" >" + value.person_name + "</option>"; }); $("#person_id").html("<option value=''>请选择人物</option> "+optionstring); $("#secperson_id").html("<option value=''>请选择人物</option> "+optionstring); } //给下拉赋值 } }); });
后台使用thinkphp返回json:
public function getpersonbybook($book_id){ if($book_id==""){ $list["status"]="0"; $list["message"]="请选择书籍"; } else{ $list["status"]="1"; $list["message"]="返回人物成功"; $persons=M('Person')->where("person_del=0 and person_ofbook=$book_id")->order('id asc')->select(); $list["persons"]=$persons; } $this->ajaxReturn($list); }
jquery选中特定的text:
//定位关系开始 $("#btnPosirelation").click(function(){ var p=$('#p3_text').val(); if(p==""){ return; } var count=$("#relation_id option").length; for(var i=0;i<count;i++) { if($("#relation_id ").get(0).options[i].text == p) { $("#relation_id ").get(0).options[i].selected = true; break; } } }); //定位关系结束