我有一个signup
和signin
的模式。在signup
模态中,当我单击signin
按钮时,signup
模态将隐藏,而signin
模态将出现。
同样的过程也发生到signin
模态。
但是模态中的这些signin
或signup
按钮在这里无效。
由于我不擅长JS,所以我没有发现脚本问题。
这是模态
<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>
脚本
$(document).ready(function(){
$('.signup_from_signin_modal').on("click", function() {
$('#signin_Modal').modal('hide');
$('#myModal').modal('show');
});
$('.signin_from_signup_modal').on("click", function() {
$('#myModal').modal('hide');
$('#signin_Modal').modal('show');
});
});
此外,console
中不会显示任何错误。
有人帮忙吗?预先感谢
答案 0 :(得分:0)
首先,在点击的处理函数中,您应阻止<a>
标记的默认操作。像这样:
$(document).ready(function(){
$('.signup_from_signin_modal').on("click", function(e) {
e.preventDefault();
$('#signin_Modal').modal('hide');
$('#myModal').modal('show');
});
请让我知道是否有帮助,并将此原理应用于已经关联了默认事件的其他HTML标记。例如带有类型为提交按钮的表单。不要忘记阻止此默认事件,以便您可以使用指定的事件。希望这会有所帮助。
答案 1 :(得分:0)
代码中缺少位置。这就是为什么我不明白这个问题的原因。 你可以试试吗?
$(document).ready(function(){
$('.signup_from_signin_modal').click(function(e) {
e.preventDefault()
$('#signin_Modal').hide();
$('#myModal').show()
})
});
#myModal 在哪里?