【问题标题】:can not submit input hidden when change value for it更改值时无法提交隐藏的输入
【发布时间】:2018-12-11 15:36:23
【问题描述】:

this question 我也有同样的问题

但我找不到答案!

我正在审查this,但它对我不起作用!

请帮忙 我的代码:

$(document).ready(function() {
  $('#create_lop_monhoc_modal').on('show.bs.modal', function(event) {
    var button = $(event.relatedTarget)
    var tenmh = button.data('tenmh')
    var mamh = button.data('mamh')
    var modal = $(this)
    modal.find('#input_tenmh').val(tenmh).trigger("change")
    modal.find('#tenmh').text(tenmh).trigger("change")
    modal.find('#input_mamh').val(mamh).trigger("change")
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="modal fade " id="create_lop_monhoc_modal">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <form action="/monhoc" method="POST">
        <input type="hidden" value="" id="input_mamh" name="mamh" />
        <input type="hidden" value="" id="input_tenmh" name="tenmh" />
        <div class="modal-body">
          <h4 id="mamh"></h4>
          <div>
            <div class="modal-footer">
              <button type="submit" class="btn btn-success">Crate</button>
            </div>
          </div>
        </div>
      </form>
    </div>
  </div>
</div>

<button type="button" data-toggle="modal" data-target="#create_lop_monhoc_modal" data-tenmh="tenmh" data-mamh="mamh">                   
  Open Modal
</button>

【问题讨论】:

  • 请发布您的代码。
  • 你应该在这里发布你的代码
  • 因为我正在创建与该帖子相同的代码,所以我发布了它!
  • 更改后可以尝试显示隐藏值吗?
  • 我想在更改@Tomato32 后提交它的值

标签: javascript jquery bootstrap-4 bootstrap-modal


【解决方案1】:

您需要学习 javascript 的 put value 或 get data 属性。试试这些

$(document).ready(function() {
  $('#create_lop_monhoc_modal').on('show.bs.modal', function(event) {
    var button = $(event.relatedTarget);
    var tenmh = button.attr('data-tenmh');
    var mamh = button.attr('data-mamh');
    var modal = $(this);
    modal.find('#input_tenmh').val('tenmh').trigger("change")
    modal.find('#tenmh').text('tenmh').trigger("change")
    modal.find('#input_mamh').val('mamh').trigger("change")
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="modal fade " id="create_lop_monhoc_modal">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <form action="/monhoc" method="POST">
        <input type="hidden" value="" id="input_mamh" name="mamh" />
        <input type="hidden" value="" id="input_tenmh" name="tenmh" />
        <div class="modal-body">
          <h4 id="mamh"></h4>
          <div>
            <div class="modal-footer">
              <button type="submit" class="btn btn-success">Crate</button>
            </div>
          </div>
        </div>
      </form>
    </div>
  </div>
</div>

<button type="button" data-toggle="modal" data-target="#create_lop_monhoc_modal" data-tenmh="tenmh" data-mamh="mamh">                   
  Open Modal
</button>

【讨论】:

  • button.attr('data-tenmh')和button.data('tenmh')没有区别,我试过'modal.find('#input_tenmh').val( 'tenmh').trigger("change")',但它不起作用
  • 我试过这个:jsbin.com/tideceb/edit?html,js,console,output,它的值被改变了,但它不是提交服务
  • @nguyễnmạnh :有不同,这不是你在javascript上所做的。如果您尝试检查您的浏览器 button.data('tenmh') 将显示未定义的数据。
猜你喜欢
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 2020-09-20
  • 2022-01-02
相关资源
最近更新 更多