打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
下拉框、单选按钮和多选框的值回显和取值

数据回显:

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
  6. </head>
  7. <body>
  8. <input type='radio' name='gender' value='women' />女
  9. <input type='radio' name='gender' value='man' />男
  10. <hr/>
  11. <select id='city'>
  12. <option value='bj'>北京</option>
  13. <option value='sh'>上海</option>
  14. <option value='gz'>广州</option>
  15. </select>
  16. <hr/>
  17. <input type='checkbox' name='hobby' value='computer'/>玩电脑
  18. <input type='checkbox' name='hobby' value='swimming'/>游泳
  19. <input type='checkbox' name='hobby' value='phone'/>玩手机
  20. <input type='checkbox' name='hobby' value='running'/>跑步
  21. </body>
  22. </html>

假设用户是个男人,住在广州,喜欢玩电脑、游泳,在该页面进行页面数据的回显 

js:

  1. var gender = document.getElementsByName('gender');
  2. var city = document.getElementById('city');
  3. var hobby = document.getElementsByName('hobby');
  4. gender.forEach(function(item){
  5. if(item.value == 'man'){
  6. item.setAttribute('checked','true');return;
  7. }
  8. });
  9. var opts = city.options;
  10. for(let i=0;i<opts.length;i++){
  11. if(opts[i].value == 'gz'){
  12. opts[i].setAttribute('selected','true');break;
  13. }
  14. }
  15. hobby.forEach(function(item){
  16. if(item.value == 'computer' || item.value == 'swimming'){
  17. item.setAttribute('checked','true');
  18. }
  19. });

jq:

  1. $('input[name='gender']').find('option[value='man']').attr('checked','checked');
  2. $('#city').find('option[value='gz']').attr('selected','selected');
  3. $('input[name='hobby']').each(function(index){
  4. if($(this).val() == 'computer' || $(this).val() == 'swimming'){
  5. $(this).attr('checked','checked');
  6. }
  7. });

取值:

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
  6. </head>
  7. <body>
  8. <input type='radio' name='gender' value='women' checked='checked'/>女
  9. <input type='radio' name='gender' value='man' />男
  10. <hr/>
  11. <select id='city'>
  12. <option value='bj' select='selected'>北京</option>
  13. <option value='sh'>上海</option>
  14. <option value='gz'>广州</option>
  15. </select>
  16. <hr/>
  17. <input type='checkbox' name='hobby' value='computer'/>玩电脑
  18. <input type='checkbox' name='hobby' value='swimming'/>游泳
  19. <input type='checkbox' name='hobby' value='phone'/>玩手机
  20. <input type='checkbox' name='hobby' value='running' checked='checked'/>跑步
  21. </body>
  22. </html>

 js:

  1. var gender = document.getElementsByName('gender');
  2. var genderValue,hobbyValue;
  3. gender.forEach(function(item){
  4. if(item.checked == true){
  5. genderValue = item.value;
  6. }
  7. });
  8. var city = document.getElementById('city');
  9. var cityIndex = city.selectedIndex; // 选中索引
  10. var cityText = city.options[cityIndex].text; // 选中文本
  11. var cityValue = city.options[cityIndex].value; // 选中值
  12. var hobby = document.getElementsByName('hobby');
  13. hobby.forEach(function(item){
  14. if(item.checked == true){
  15. hobbyValue.push(item.value);
  16. }
  17. });

jq:

  1. var radioVal = $('input[name='gender']:checked').val();
  2. var selectVal = $('#city option:selected').val();
  3. var selectText = $('#city option:selected').text();
  4. var checkboxVal = [];
  5. $('input[name='hobby']:checked').each(function(){
  6. checkboxVal.push($(this).val());
  7. });

判断checkbox或radio是否被选中:

 一般用于阅读须知(checkbox)

js:

  1. var readed = document.getElementById('readed');
  2. var flag = readed.checked; //true or false

jq:

var flag = $('#readed').is(':checked');    //true or false
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【实习面试】阿里&腾讯offer的点点滴滴(内附干货)
计算机专业在校生和程序员该如何开始写技术博文
王垠之怒,海平之笑,码农之殇
一个半月拿到阿里字节拼多多美团Offer,最后去了阿里蚂蚁金服
程序员靠刷题真的能进大厂吗?
写给准备参加秋招的计算机专业的学弟学妹们~一定要来看哦~
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服