javascript - jQuery 单击打开引导模式并更改选择选项

标签 javascript jquery html

我有一个带有选择输入元素的引导模式。单击按钮时,我需要打开模式并更改选择元素的选择。请参阅下面的 JS fiddle 链接。我怎样才能让它工作?

JS Fiddle

<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

<button id="audi" class="btn btn-primary btn-block" data-toggle="modal" data-target="#myModal">Open modal with Audi Selected</button>

<button id="mercedes" class="btn btn-primary btn-block" data-toggle="modal" data-target="#myModal">Open modal with Mercedes Selected</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">

            <div class="modal-body">
                <select id="selection">
                    <option value="volvo">Volvo</option>
                    <option value="saab">Saab</option>
                    <option value="mercedes">Mercedes</option>
                    <option value="audi">Audi</option>
                </select>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

JS

this.$("#audi").click(function() {
    $("#myModal #selection option[value='file']").attr('selected', 'selected');
});

最佳答案

试试这个..

this.$(".btnCustom").click(function() {
var value = $(this).attr('id');
     $("#myModal #selection option[value="+value+"]").attr('selected', 'selected');
});
.btn-info {
    margin-bottom: 50px;
}
<link rel="stylesheet" type="text/css" href="/css/result-light.css">

<script type="text/javascript" src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link rel="stylesheet" type="text/css" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script type="text/javascript" src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">


<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

<button id="audi" class="btn btn-primary btn-block btnCustom" data-toggle="modal" data-target="#myModal">Open modal with Audi Selected</button>

<button id="mercedes" class="btn btn-primary btn-block btnCustom" data-toggle="modal" data-target="#myModal">Open modal with Mercedes Selected</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      
      <div class="modal-body">
        <select id="selection">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>

关于javascript - jQuery 单击打开引导模式并更改选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53260756/

相关文章:

javascript - iPad 上的 iOS 禁用网络音频 API

jquery - jQuery 中如何检测属性是否包含某个值?

javascript - 如何在CSS中搜索某些内容时隐藏搜索图标

html - 相对元素不包裹绝对容器

javascript - 如何在localStorage中维护浏览器Tab对象?

javascript - 在 html Canvas 中绘制更平滑的路径

javascript - Angular : switch HTML depending on screen resolution

javascript - 当我尝试在 .each 函数之外使用变量时,变量会变成 Nan

javascript - Jquery 时间选择器插件无法正常工作

javascript - 一种表单中的两个提交按钮具有不同的操作