我有一个用于signup
和signin
的模式。在 signup
模态中,当我想从这里转到 signin
模态并单击 signin
按钮然后 signup
模态将隐藏和 signin
模态将出现。从相同的过程发生在 signin
模态。
但是这里模态框内的这些 signin
或 signup
按钮不起作用。
我还在 js
函数中使用了 e.preventDefault();
但仍然不起作用。
我没有发现脚本问题,因为我不擅长JS。
登录模式
<div class="modal fade bs-modal-sm" id="signin_modal" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<br>
<div class="bs-example bs-example-tabs">
<ul id="signin_myTab" class="nav nav-tabs">
<center><li id="signin_Modal_tab" class="active"><a href="#signin" data-toggle="tab">SIGN IN</a></li></center>
</ul>
</div>
<div class="modal-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="signin">
<span id="student_signin_error"></span>
<form class="form-horizontal" id="signin_form">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<fieldset>
<!-- Sign In Form -->
<!-- Email input-->
<div class="control-group">
<div class="controls">
<input required="" id="signin_email" name="email" class="col-ld-12 col-md-12 col-sm-12" type="email" placeholder="Email" class="input-medium">
</div>
</div>
<div class="control-group">
<div class="controls">
<input required="" id="signin_password" name="password" class="col-ld-12 col-md-12 col-sm-12" type="password" placeholder="Password" class="input-medium">
</div>
</div>
<!-- Button -->
<div class="control-group">
<div class="controls modal_submit_button">
<button type="button" class="btn btn-success" id="signin_form_submit_button">Sign In</button>
</div>
</div>
<div class="control-group">
<div class="controls modal_submit_button">
Don't have an account ! Click here to
<a href="#" class="signup_from_signin_modal">Sign Up</a>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
<div class="modal-footer">
<center>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</center>
</div>
</div>
</div>
</div>
脚本
$(document).ready(function(){
$('.signup_from_signin_modal').click(function(e) {
e.preventDefault();
$('#signin_Modal').modal('hide');
$('#myModal').modal('show');
});
});
如果我在该脚本函数中调用 alert()
,它将起作用。
但是 $('#signin_Modal').modal('hide');
这个函数不起作用。
有人帮忙吗?
提前致谢。
最佳答案
你不小心在你的 jQuery 选择器中放置了 signin_Modal
,
相反,您应该尝试选择 signin_modal
。
这只是编码中时不时发生的事情,happy hacking :)
关于javascript - 单击功能在我的 Web 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896817/