博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap radio动态选中
阅读量:3639 次
发布时间:2019-05-21

本文共 1171 字,大约阅读时间需要 3 分钟。

最近用bootstrap 3做项目,发现一个超级恶心的问题,信息修改时bootstrap的radio怎么都无法动态选中,网上找了很多方法都不行。最后通过以下方式解决了。

代码如下

html定义

JS动态选中

$.ajax({
url : "/flashsale/user/" + uId, async : false, type : "GET", success : function(result) {
if (result.success) {
var userInfo = result.data[0]; for (var name in userInfo) {
var value = userInfo[name]; // 性别动态赋值 if ("userGender" == name) {
var radios = document.getElementsByName("userGender"); console.log(radios); if ("M" == value) {
radios[0].checked = true; } else if("F" == value) {
radios[1].checked = true; } else {
radios[2].checked = true; } } else {
$("#userForm #" + name).val(value); } } } else {
toastr.error('获取用户['+ userId + ']信息失败,原因:' + result.errorMessage); } }, error : function(result) {
toastr.error('获取用户['+ userId + ']信息失败,原因:' + result.errorMessage); }});

效果图

在这里插入图片描述
第一条记录为女,则选中女
在这里插入图片描述
第二条男,则选中男
在这里插入图片描述

还有一个注意点:bootstrap的radio由一层label包着,有时看似选中了,可是Form提交后却取不到值,这个其实是假的选中,选中的是label的样式按钮而不是radio的。所以radio要加id,然后label标签需要加for属性指向radio的id才能真正选中radio,如下

转载地址:http://nyyyn.baihongyu.com/

你可能感兴趣的文章
SpringMVC框架(一)
查看>>
SpringMVC框架(二)
查看>>
IDEA整合SSM框架
查看>>
Spring注解驱动开发(一)
查看>>
Spring注解驱动开发(二)
查看>>
SpringSecurity&thyemleaf命名空间约束地址
查看>>
字符串(二)
查看>>
字符串(三)
查看>>
字符串练习
查看>>
正则表达式
查看>>
Java中集合的输出方式
查看>>
数组排序的四种方法
查看>>
Java学习笔记
查看>>
JDBC技术(一)
查看>>
JDBC技术(三)——预防SQL注入攻击
查看>>
JDBC技术(五)——JDBC工具类
查看>>
JDBC(六)——JDBC读取数据表,将数据存入对象中,并将对象存储到集合中
查看>>
hibernate原理
查看>>
IDEA快捷键
查看>>
Struts2原理
查看>>