[英]Javascript Show Hide input not working the second time bootstrap modal is loaded
我有一個JavaScript代碼可以使用引導模態內的復選框來隱藏和顯示上傳輸入,第一次啟動模態時它可以工作,但是第二次我打開模態,然后單擊復選框以顯示上載輸入,它會顯示,但隨后會自動隱藏。
$('.modal').on('loaded.bs.modal', function (e) {
$(".upload_file").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".upload_file").slideToggle();
});
//jquery validation goes here...
});
我在這里想念的是什么,希望你們能提供幫助。 TIA。
您正在創建多個點擊事件,每次打開模式時都會創建一個新的事件。
更改
$('.show_hide').click(function(){
$(".upload_file").slideToggle();
});
至
$('.show_hide').off('click').on('click', function(){
$(".upload_file").slideToggle();
});
這將殺死第一次單擊事件,然后重新綁定它。
或者,您可以將click事件的綁定移出模態初始化,以便僅調用一次。
$('body').on('click','.show_hide',function(){
$(".upload_file").slideToggle();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.