javascript - 如何在jquery中单击按钮时获取所选下拉值的值

标签 javascript jquery html bootstrap-4

我正在使用 Bootstrap 和 jquery 创建一个包含下拉菜单和按钮的动态表。 我想在单击按钮时获取在 jquery 中选择的下拉菜单的值。

下面是我的代码

<table class="table table-bordered">
  <tbody>
  {% for item in items %}
    <tr>
      <td>
        <div class="dropdown">
          <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Select
          </button>
          <ul class="dropdown-menu" role="menu" id="options" onchange="selectFromDropDown(this.value)">
            <li><a id="weekly" selected>Option 1</a></li>
            <li><a id="biweekly">Option 2</a></li>
            <li><a id="monthly">Option 3</a></li>
          </ul>
        </div>
      </td>
      <td>
        <form data-toggle="validator" role="form" >
          <input type="submit" value="Update" class="btn btn-xs btn-block" id="update">
        </form>
      </td>
    </tr>
    {% endfor %}
  </tbody>
</table>

下面是jquery

$('#update').click(function(){
  alert($('#options option:selected').html())
});

当我运行上面的代码时,它返回“未定义”。

最佳答案

如果您使用控件中的select,那么无需担心为其编写代码。只需对代码进行一点更改即可。

$('#update').click(function(){
  alert($('#options').val());
});

或者,如果您使用 ul, li,则像这样更改您的 jquery 代码。

$('#update').click(function(){
  alert($('#options .selected').text())
});

关于javascript - 如何在jquery中单击按钮时获取所选下拉值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849179/

相关文章:

javascript - 如何将部分json响应转换为map

javascript - html 和 css slider 未在页面刷新时加载,但在单击 nxt 或 pre 按钮时运行良好?

html - 将::before元素的背景图片移动到底部

javascript - AJAX jQuery 通过按钮单击响应进行迭代

javascript - 我希望获得 1 - 80 范围内的数字,如果不在该范围内,则会出现警报框

javascript - app.use Express 路由中缺少参数

javascript - 无法弄清楚是什么导致了意外的 token 错误

javascript - 停止 jQuery 函数在 IE 中执行

html - 删除文本装饰:underline of pre tag inside of underlined block

javascript - 使用 moment.js 格式化此日期时间