douwo3665 2016-01-22 15:06
浏览 46
已采纳

基于MySql数据的单选按钮值更改

I am retrieving data from MySql with PHP. Everything works fine but not with the radio buttons. What I would like to do is that as the text boxes values change, I would also like to change the value of the check box but leaving some check boxes values intact. Here are the codes:

HTML:

 <select id="userDropdown"></select>

   <label>Name</label>
   <input type="text" id="name" />

   <label>Phone</label>
   <input type="text" id="phone" />

 **<p>
   M:<input type="radio" class="flat" name="gender" id="gender" value="M" checked="" required />
   F:<input type="radio" class="flat" name="gender" id="gender" value="F" />
 </p>**

Javascript

//sql data...
var data = [
    {username: 'User 1', name: 'Bill', phone: '123-456-789', gender: 'male'},
    {username: 'User 2', name: 'John', phone: '123-456-987', gender: 'male'},
    {username: 'User 3', name: 'Mary', phone: '123-654-789', gender: 'female'}
];

var dropdown = $('#userDropdown');
dropdown.append('<option value="" >Select User</option>');
for(var i = 0; i < data.length; i++){
    var item = data[i];
    dropdown.append('<option value="' + item.username + '" >' + item.username + '</option>');
}

$('#userDropdown').change(function(){
    var user = this.value;
    var dataItem = $.grep(data, function(e){ return e.username == user; });

    if(dataItem.length > 0){
        $('#phone').val(dataItem[0].phone);
        $('#name').val(dataItem[0].name);
        $('#gender').val(dataItem[0].gender);
    }
});
  • 写回答

3条回答 默认 最新

  • douzhuoxia0587 2016-01-22 15:26
    关注

    Get rid of the duplicate id and make it easy. HTML5 id specification here.

    HTML:

    <p>
       M:<input type="radio" class="flat" name="gender" id="gender-male" value="M" checked="" required />
       F:<input type="radio" class="flat" name="gender" id="gender-female" value="F" />
    </p>
    

    Javascript:

    if(dataItem.length > 0){
        $('#phone').val(dataItem[0].phone);
        $('#name').val(dataItem[0].name);
        $('#gender-'+dataItem[0].gender).prop('checked', true);
    }
    

    You can see it work in this Fiddle

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿