не может предоставить значение ввода скрыто - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть такая форма:

$(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>

Когда я нажимаю «Открыть модальный режим», вводится значение скрытого ввода, но когда я отправляю эту форму, значение не отправляется.когда я нажимаю кнопку "Назад" в браузере и снова отправляю, это значит, что отправка прошла успешно.

Я не знаю почему, пожалуйста, помогите !!

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что моя проблема вызвана другой библиотекой javascript, а именно из-за bootstrap-datepicker.js.Потому что, когда я нажимаю на ввод datepicker, его значение сбрасывается.

Я решил эту проблему, удалив datepicker и попробую снова отправить, и он работает.В моем вопросе я думаю, что .trigger («изменение») больше не нужен:

modal.find('#input_tenmh').val('tenmh').trigger("change")
modal.find('#tenmh').text('tenmh').trigger("change")
modal.find('#input_mamh').val('mamh').trigger("change")

после этого:

modal.find('#input_tenmh').val('tenmh')
modal.find('#tenmh').text('tenmh')
modal.find('#input_mamh').val('mamh')

Спасибо за все!

...