javascript - 显示函数上的 Bootstrap 模式不传递值

标签 javascript jquery html css twitter-bootstrap

我想将按钮的 id 传递给模式,但似乎无法通过,并且控制台没有显示任何错误,所以我不明白问题是什么。

我已经编辑了表单属性:

$('.showModal').on('click', function() {
  var id = $(this).data('id');
  $('#data').modal('show');
  $('#data').on('show.bs.modal', function() {
    $('.form #username').val(id);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="showModal" id="0379">
  <i class="fa fa-pencil-square-o" aria-hidden="true" data-toggle="tooltip" data-placement="top" title="Edit">
    </i>
</a>

modal

<div class="modal fade" id="data" tabindex="-1" role="dialog" aria- labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <form method="post" action="" id="modalForm" class="form">
        <div class="modal-body">
          <div class="card" style="width: 29.3rem;">
            <input type="file" name="file" accept="image/" />
            <img class="card-img-top" src="/../project/resources/assets/images/download.svg" alt="Card image cap">
            </input>
          </div>
          <div class="form-group">
            <label for="username">NIS</label>
            <input type="text" id="username" autocomplete="off" class="form-control" name="username" value="i_want_button_id_here">
          </div>
        </div>
      </form>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
        <button type="button" class="btn btn-primary" id="modalSubmit">Save</button>
      </div>
    </div>
  </div>
</div>

最佳答案

当您使用.data('id')时这意味着您正在尝试定位该属性 data-id当你刚刚 id ,您可以使用 .prop() 相反,例如:

var id = $(this).prop('id');

您可以尝试定位前一个 anchor ,例如:

$('#data').on('show.bs.modal', function() {
    var id = $(this).prev('a').prop('id');

    $('.form #username').val(id);
});

关于javascript - 显示函数上的 Bootstrap 模式不传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829419/

相关文章:

javascript - 如何检测html中的非官方标签?

javascript - 用于检查 JavaScript 语法的 Firefox 附加工具?

javascript - 如何在 Flask 中根据数据库 (PostgreSQL/SQLAlchemy) 的不同列创建 JSON 文件,以便在 JavaScript 代码中使用它?

javascript - 选项卡菜单 使用选项卡更改多个内容

javascript - 从数组中查找对象索引

javascript - Chartist JS,X 轴下的折线图

javascript - 单击按钮缩放图像

javascript - 您可以检查 $(this).addClass ('selected' ) 是否已添加到 jquery 中

Javascript - Array.prototype.forEach() - 三个参数是否必要?

javascript - document.write 后按钮不显示