点击功能在javascript中不起作用

时间:2019-04-28 18:12:42

标签: javascript jquery html

我有一个signupsignin的模式。在signup模态中,当我单击signin按钮时,signup模态将隐藏,而signin模态将出现。 同样的过程也发生到signin模态。

但是模态中的这些signinsignup按钮在这里无效。

由于我不擅长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中不会显示任何错误。

有人帮忙吗?预先感谢

2 个答案:

答案 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 在哪里?