jquery - 如何将 Bootstrap 模式中的 <select> html 数据传递给 jquery

标签 jquery html twitter-bootstrap-3

我正在尝试弄清楚如何从位于模态 中的此标记传递所选值:

<div class='row'>
<div class='col-md-8'>
<form class='form-inline'>
<select class='form-control' name='sel1' id='sel1'>
      <option>1.00</option>
      <option>1.25</option>
      <option>1.50</option>
      <option>1.75</option>
      <option>2.00</option>
      <option>2.25</option>
      <option>2.50</option>
      <option>2.75</option>
      <option>3.00</option>
      <option>5.00</option>
      <option>INC</option>
      <option>DRP</option>
      <option>WDRW</option>
</select>

</div>
<div class='col-md-4' align='right'>
<input style='display: block; width: 100%;' type='button' class='btn btn-success' value='Enter Grade' onclick='enterGrade($offeringno)'' />
</div>

这是我的 jquery 代码:

function enterGrade(offering) {
  var enteredgrade = $("#myModal3 #sel1").val();
  var gradeoffering = offering;
  alertify.confirm("Enter grade?", function (e)
  { if (e) {
    $.ajax({
        url : "action.php",
        type : "POST",
        data : {
            gradeofferingPost : gradeoffering,
            enteredgrade1: enteredgrade
        },
        success : function(data) {
          alertify.alert(data);
          show_test();
        }});
      $('#myModal3').modal('toggle');
  } else {
      txt = "You pressed Cancel!";
  } });
}

sel1 选择(在 modal 内)获取所选选项到 javascript 函数的正确语法是什么?

最佳答案

您正在尝试访问没有值的元素的值。您正在寻找的是 .text()。如果你想获得当前选择的 optiontext 你应该替换这个:

var enteredgrade = $("#myModal3 #sel1").val();

用这个:

var enteredgrade = $('#sel1 :selected').text();

如果您对 .val() 感兴趣,那么您必须替换

<option>1.00</option>
<option>1.25</option>
...

用这个:

<option value="1.00">1.00</option>
<option value="1.25">1.25</option>
...

关于jquery - 如何将 Bootstrap 模式中的 <select> html 数据传递给 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568574/

相关文章:

javascript - 电话号码 I/O 格式

html - 标签内输入的 Bootstrap 样式

jquery - 动态更新 bootstrap 3 日期选择器选项?

javascript - 右键单击时显示便签

javascript - 滚动在移动设备上被锁定

javascript - 如何每秒添加一个数字,以便稍后显示或使用它们?

javascript - 拖动图像以调整位置,就像在 Facebook 缩略图个人资料图片中一样

javascript - Bootstrap 选项卡标题元素中的复杂 html

css - Zurb Foundation 5 中从文本到图标的响应式菜单

javascript - 扩展 Bootstrap Popover 插件