saya perlu membuat validasi hanya jika sebuah modal terbuka, karena jika saya membukanya, lalu saya menutupnya, dan saya menekan tombol yang membuka modal itu tidak berfungsi karena membuat validasi jquery, tetapi tidak ditampilkan karena modal ditutup.
Jadi saya ingin mengiklankan jquery jika modal terbuka jadi saya melakukan validasi, apakah ini mungkin?
<script>
$(document).ready(function(){
var validator =$('#form1').validate(
{
ignore: "",
rules: {
usu_login: {
required: true
},
usu_password: {
required: true
},
usu_email: {
required: true
},
usu_nombre1: {
required: true
},
usu_apellido1: {
required: true
},
usu_fecha_nac: {
required: true
},
usu_cedula: {
required: true
},
usu_telefono1: {
required: true
},
rol_id: {
required: true
},
dependencia_id: {
required: true
},
},
highlight: function(element) {
$(element).closest('.grupo').addClass('has-error');
if($(".tab-content").find("div.tab-pane.active:has(div.has-error)").length == 0)
{
$(".tab-content").find("div.tab-pane:hidden:has(div.has-error)").each(function(index, tab)
{
var id = $(tab).attr("id");
$('a[href="#' + id + '"]').tab('show');
});
}
},
unhighlight: function(element) {
$(element).closest('.grupo').removeClass('has-error');
}
});
}); // end document.ready
</script>
jquery
validation
twitter-bootstrap
modal-dialog
Mariana Hernandez
sumber
sumber
_isShown
, bukanisShown
.Kamu bisa memakai
Bootstrap menambahkan
in
kelas saat modal terbuka dan menghapusnya saat ditutupsumber
shown.bs.modal
atau nyahidden.bs.modal
. Dengan begitu, saat kode peristiwa Anda mendapatkan kendali, Anda sangat yakin bahwa dialog tidak dalam keadaan sensitif.'in'
dengan'show'
untuk Bootstrap 4.Anda juga bisa langsung menggunakan jQuery.
sumber
Periksa apakah modal terbuka
$('.modal:visible').length && $('body').hasClass('modal-open')
Untuk melampirkan pendengar acara
sumber
Bootstrap 2, 3 Periksa apakah ada modal yang terbuka di halaman:
versi yang kompatibel Bootstrap 2, 3, 4+
Hanya Bootstrap 4+
sumber
4.1.3
dan itu menambahkanshow
kelas, bukanin
.tidak akan berfungsi jika modal belum ditampilkan sebelumnya. Anda perlu menambahkan ketentuan tambahan:
jadi jawabannya dengan memperhatikan kemunculan pertama:
sumber
Anda juga bisa menggunakan
sumber
Pada bootstrap-modal.js v2.2.0:
sumber
Mengapa mempersulit hal-hal ketika itu bisa dilakukan dengan jQuery sederhana seperti berikut.
sumber