ajax设置select的选中值

iamxiang 2018-09-04 05:02:43
在xadmin后台,做了一个AJAX接口,让SELECT控件选中值。
XB=(
('男','男'),
('女', '女')
)
xb = models.CharField(choices=XB,verbose_name='性别', max_length=50,default='男')

想通过身份证,返回出生日期和性别
出生日期已经变了,但性别默认是“男”,现在通过判断之后返回值是“女”,怎么也变化不了!
.js中的写法:

success: function (data) {
$('#id_csrq').val(data.rexg.birthday); //添加数据 这行没有问题,正确
//$('#id_xb').setTextboxValue('女'); //这行就不行,用了N种方法,就是不选“女”
//$("#id_xb option:last").prop("selected", 'selected');//这行就不行,用了N种方法,就是不选“女”
$("#select_id option[text='女']").attr("selected", true);//这行就不行,用了N种方法,就是不选“女”

求大神帮助!
...全文
968 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只开发狗001 2018-12-05
  • 打赏
  • 举报
回复
假设select的id为 selectID
$("#selectID option:selected").val(); //这是获取你选择的<option value="xxx"></option>中的value值xxx
$("#selectID option:selected").text();//这是获取你选择的<option>xxx</option>中的text值xxx
快乐起航2020 2018-10-23
  • 打赏
  • 举报
回复
$("#控件id").val(“值”); 不就选中?
Silly-77 2018-10-19
  • 打赏
  • 举报
回复
比较佩服...尝试了这么多 尽然还记录了
iamxiang 2018-09-05
  • 打赏
  • 举报
回复
最终解决办法:
$('#id_xb')[0].selectize.setValue("女");
哭了~
iamxiang 2018-09-05
  • 打赏
  • 举报
回复
请看看,尝试了这么多方法,全都不对!
success: function (data) {
$('#id_csrq').val(data.rexg.birthday); //添加数据
$("#id_xb").attr('女','女');
$("#id_xb").val('女');
$("#id_xb").get(0).value = '女';
// $("#id_xb")[0].find("option[value='女']").attr("selected",true);
//$('#id_xb').find('option:contains(女)').attr("selected",true);
$("#id_jg").val('女'); //添加数据
$("#id_xb").get(0).selectedIndex=2;
// $("#id_xb").val('女');
// $(".id_xb").chosen();
//content='<option value="女" selected>"女"</option>'
//$('#id_xb').html(content);
//$('#id_xb').append(('<option selected >').val('女').text('女'));
//$('#id_xb').setTextboxValue('女');
//$("#id_xb option:last").prop("selected", 'selected');
//$("#id_xb option[text='女']").attr("selected", true);
//$("#id_xb").find("option:selected").val("女");
//$(".id_xb").val("pxx");
//$("#id_xb option[text='女']").attr("selected", true);
//$(".id_xb").find("option[text='女']").attr("selected",true);
//$("#id_xb").find("option:selected").val("女");
//$("#id_xb").find("option[value='女']").attr("selected",true);
//$("#id_xb").val('女'); // 设置Select的Value值为4的项选中
//$("#id_xb option[text='女']").attr("selected", true); //设置Select的Text值为jQuery的项选中
//var street = "女";
//$('#id_xb option:contains(' + street + ')').each(function(){
// if ($(this).text() == street) {
// $(this).attr('selected', true);
// }
//});
//$('#id_xb').siblings("div.layui-form-select").find('女').find(select).click();
//$("#id_xb option[value='女']").attr("selected","selected");
//$('#id_xb').val("女");
//$('#id_xb').find('option[value="女"]').attr('selected','selected');
//$('#id_xb').selectpicker('val',"女");
//$('#id_xb').find('option[text="'+data.rexg.sex+'"]').attr('selected', 'selected');
//$('#id_xb').find("option[text=女]").attr("selected",true);
//$("#id_xb").find("option[text='"+data.rexg.sex+"']").attr("selected",true);
//$('#id_xb').val(data.rexg.sex); //添加数据
//$('#id_xb').find(option[text='女']).attr("selected",true);
//$('#id_xb').find('option:contains("女")').attr("selected",true);
//data = JSON.parse(data.rexg)//将JSON转换
//for (var i = 0; i < data.length; i++) {
// //var test = {text: data[i].fields.xm, value: data[i].pk, $order: i + 1}; //遍历数据,拼凑出selectize需要的格式
// var test = {text: data[i].birthday}; //遍历数据,拼凑出selectize需要的格式
// console.log(test)
// //$('#id_xb').val(test.sex); //添加数据
// $('#id_csrq').val(test.birthday); //添加数据
//}
},

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧