为了账号安全,请及时绑定邮箱和手机立即绑定

选择选项和弹出框 - 始终获取最后选择的值

选择选项和弹出框 - 始终获取最后选择的值

心有法竹 2021-12-23 19:06:48
这是我的代码选择选项和使用 html 和 jquery 的弹出框问题:当我选择一个选项时,它可以工作,但是当我选择另一个选项时,它总是获得最后选择的值。前任。如果我选择游戏名称 4 - href 链接的值必须是 name4https://www.mygames.com/restore/accept/'+value+https://www.mygames.com/restore/accept/name4但是当我选择另一个选项时,如 Name of Game 7它将获得最后一个值,即 name4,它必须是 game7//Selection$('#mygame').change(function() {  var value = $(this).find('option:selected').val();  //Restore  $('.restore').popover({    trigger: 'focusin',    html:true,    placement:'bottom',    title:'Restore Folder',    content:'<a href="https://www.mygames.com/restore/accept/'+value+'" target="_blank" class ="btn btn-info btn-sm">Accept</a>&nbsp;&nbsp;<a href="https://www.mygames.com/restore/review/'+value+'"  target="_blank" class ="btn btn-primary btn-sm">Review</a>'  });     //Backup  $('.backup').popover({    trigger: 'focusin',    html:true,    placement:'bottom',    title:'Backup Folder',    content:'<a href="https://www.mygames.com/backup/accept/'+value+'" target="_blank" class ="btn btn-info btn-sm">Accept</a>&nbsp;&nbsp;<a href="https://www.mygames.com/backup/review/'+value+'"  target="_blank" class ="btn btn-primary btn-sm">Review</a>'  });   });<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet"/><div style="padding-bottom:10px;">  <select name="mygame" id="mygame" style="width:16em;">    <option value="choose">-- Choose Game --</option>    <option value="name1">Name of Game 1</option>    <option value="name2">Name of Game 2</option>    <option value="name3">Name of Game 3</option>    <option value="name4">Name of Game 4</option>    <option value="name5">Name of Game 5</option>    <option value="name6">Name of Game 6</option>    <option value="name7">Name of Game 7</option>    <option value="name8">Name of Game 8</option>  </select>提琴手https://jsfiddle.net/ud5Lrhwb/
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

不是每次选择更改时都初始化插件,而是使用内容函数并获取该函数中选择的值,并且只初始化插件一次


$('.backup').popover({

  trigger: 'focusin',

  html: true,

  placement: 'bottom',

  title: 'Backup Folder',

  content: function() {

    const value = $('#mygame').val();


    return '<a href="https://www.mygames.com/backup/accept/' + value + '" target="_blank" class ="btn btn-info btn-sm">Accept</a>&nbsp;&nbsp;<a href="https://www.mygames.com/backup/review/' + value + '"  target="_blank" class ="btn btn-primary btn-sm">Review</a>';

  }

});


$('.restore').popover({

  trigger: 'focusin',

  html: true,

  placement: 'bottom',

  title: 'Restore Folder',

  content: function() {

    const value = $('#mygame').val()


    return '<a href="https://www.mygames.com/restore/accept/' + value + '" target="_blank" class ="btn btn-info btn-sm">Accept</a>&nbsp;&nbsp;<a href="https://www.mygames.com/restore/review/' + value + '"  target="_blank" class ="btn btn-primary btn-sm">Review</a>'

  }

});

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet" />


<div style="padding-bottom:10px;">

  <select name="mygame" id="mygame" style="width:16em;">

    <option value="choose">-- Choose Game --</option>

    <option value="name1">Name of Game 1</option>

    <option value="name2">Name of Game 2</option>

    <option value="name3">Name of Game 3</option>

    <option value="name4">Name of Game 4</option>

    <option value="name5">Name of Game 5</option>

    <option value="name6">Name of Game 6</option>

    <option value="name7">Name of Game 7</option>

    <option value="name8">Name of Game 8</option>

  </select>

</div>

<div style="float:left;">

  <button class="restore" id="restore">Restore Folder </button>

  <button class="backup" id="backup">Backup Folder</button>

</div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号