Javascript Jquery单击、显示和隐藏函数

Javascript Jquery单击、显示和隐藏函数,javascript,jquery,Javascript,Jquery,请帮我翻译一下我的代码片段。。我有这个密码,我不知道怎么了。。这是我的密码 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <form id="krishna"> <input type="text" readonly value="krishna" ><br> <button id="n

请帮我翻译一下我的代码片段。。我有这个密码,我不知道怎么了。。这是我的密码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<form id="krishna">
    <input type="text" readonly value="krishna" ><br>
    <button id="next">Next</button>
</form>
<form id="radha">
    <input type="text" readonly value="radha" ><br>
    <button id="prev">Previous</button>
</form>
<script>
$(document).ready(function(e) {
    $("#radha").hide();

    $("#next").click(function() {
        $("#radha").show();
        $("#krishna").hide();
    });

    $("#prev").click(function() {
        $("#radha").hide();
        $("#krishna").show();
    });
});
</script>


下一个
以前的 $(文档).ready(函数(e){ $(“#radha”).hide(); $(“#下一步”)。单击(函数(){ $(“#radha”).show(); $(“#克里希纳”).hide(); }); $(“#prev”)。单击(函数(){ $(“#radha”).hide(); $(“#克里希纳”).show(); }); });

当我单击“下一步”时,它似乎不会转到下一个表单。。谢谢大家。

这可能是因为您的表格中缺少了一些态度

HTML

<form id="krishna">
    <input type="text" readonly value="krishna" />
    <br />
    <button type='button' id="next">Next</button>
</form>
<form id="radha">
    <input type="text" readonly value="radha" />
        <br />
    <button type='button' id="prev">Previous</button>
</form>

检查

这可能是由于您的表单中缺少某些姿态所致

HTML

<form id="krishna">
    <input type="text" readonly value="krishna" />
    <br />
    <button type='button' id="next">Next</button>
</form>
<form id="radha">
    <input type="text" readonly value="radha" />
        <br />
    <button type='button' id="prev">Previous</button>
</form>

选中

您需要阻止默认操作,即表单提交。当您阻止默认操作发生时,您将看到所需的结果

检查

另外,我不知道你为什么仍然使用jQuery1.3.x


另外,检查提琴上是否有更新的HTML,以防止出现默认操作,即表单提交。当您阻止默认操作发生时,您将看到所需的结果

检查

另外,我不知道你为什么仍然使用jQuery1.3.x

另外,检查提琴上是否有更新的HTML

我就是这样做的

注:

  • return false是默认的jquery解决方案
  • 您可以简化选择器并进一步优化代码
  • 避免进行原本应该在CSS中进行的样式更改
    • 我就是这样做的

      注:

      • return false是默认的jquery解决方案
      • 您可以简化选择器并进一步优化代码
      • 避免进行原本应该在CSS中进行的样式更改

        • 因为它正在尝试提交表单。因此,您需要将按钮类型设置为button。默认情况下,它是表单中的“提交”

          
          
          下一个
          以前的
          因为它正在尝试提交表单。因此,您需要将按钮类型设置为button。默认情况下,它是表单中的“提交”

          
          
          下一个
          以前的
          您的代码很好,但此处发生的情况表明您的提交按钮需要post请求。因此,您可以通过jquery的e.preventDefault()函数来防止这种行为。我已经更新了jquery代码,如下所示

              $(document).ready(function(e) {
          $("#radha").hide();
          
          $("#next").click(function(e){
              e.preventDefault();
          $("#radha").show();
          $("#krishna").hide();
          });
          
          $("#prev").click(function(e){
                      e.preventDefault();
          $("#radha").hide();
          $("#krishna").show();
          });
          
          }))

          访问以下链接获取JSFIDLE上的演示:


          您的代码很好,但此处发生的情况表明您的提交按钮需要post请求。因此,您可以通过jquery的e.preventDefault()函数来防止这种行为。我已经更新了jquery代码,如下所示

              $(document).ready(function(e) {
          $("#radha").hide();
          
          $("#next").click(function(e){
              e.preventDefault();
          $("#radha").show();
          $("#krishna").hide();
          });
          
          $("#prev").click(function(e){
                      e.preventDefault();
          $("#radha").hide();
          $("#krishna").show();
          });
          
          }))

          访问以下链接获取JSFIDLE上的演示:

          
          
          下一个
          以前的 $(文档).ready(函数(e){ $(“#radha”).hide(); $(“#下一步”)。单击(函数(){ $(“#radha”).show(); $(“#克里希纳”).hide(); console.log(“下一步单击”); }); $(“#prev”)。单击(函数(){ $(“#radha”).hide(); $(“#克里希纳”).show(); }); });
          如果你改变了,工作很好

          形式

          div

          
          
          下一个
          以前的 $(文档).ready(函数(e){ $(“#radha”).hide(); $(“#下一步”)。单击(函数(){ $(“#radha”).show(); $(“#克里希纳”).hide(); console.log(“下一步单击”); }); $(“#prev”)。单击(函数(){ $(“#radha”).hide(); $(“#克里希纳”).show(); }); });
          如果你改变了,工作很好

          形式

          div


          你有什么错误?这是你的行为吗?@Krishna。。看起来上面的代码对我来说很好。。请检查这个。。。你有什么错误?这是你的行为吗?@Krishna。。看起来上面的代码对我来说很好。。请检查这个。。。可能想强调一下你所做的改变,因为它不是完全显而易见的谢谢。。我会接受你的回答,我发现你也可以用“代替”按钮。。但我还是会用你的密码。。非常感谢。哦,我只是想做一个说明,说明您在按钮元素中添加了
          type=“button”
          ,并解释为什么该工作可能希望突出显示您所做的更改,因为它不是完全显而易见的。谢谢。。我会接受你的回答,我发现你也可以用“代替”按钮。。但我还是会用你的密码。。非常感谢哦,我只是想做个记录,说明您添加了
          type=“button”
          添加到按钮元素,并可能解释为什么这样做。这将阻止单击表单中可能不需要的任何位置。然后将选择器更改为表单按钮。这将阻止单击表单中可能不需要的任何位置。然后将选择器更改为表单按钮。
          <form id="krishna">
          <input type="text" readonly value="krishna" ><br>
          <button type="button" id="next">Next</button>
          </form>
          <form id="radha">
          <input type="text" readonly value="radha" ><br>
          <button type="button" id="prev">Previous</button>
          </form>
          
              $(document).ready(function(e) {
          $("#radha").hide();
          
          $("#next").click(function(e){
              e.preventDefault();
          $("#radha").show();
          $("#krishna").hide();
          });
          
          $("#prev").click(function(e){
                      e.preventDefault();
          $("#radha").hide();
          $("#krishna").show();
          });
          
          <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
          <div id="krishna">
              <input type="text" readonly value="krishna" ><br>
              <button id="next">Next</button>
          </div>
          <div id="radha">
              <input type="text" readonly value="radha" ><br>
              <button id="prev">Previous</button>
          </div>
          <script>
          $(document).ready(function(e) {
              $("#radha").hide();
          
              $("#next").click(function() {
                  $("#radha").show();
                  $("#krishna").hide();
                  console.log("next click");
              });
          
              $("#prev").click(function() {
                  $("#radha").hide();
                  $("#krishna").show();
              });
          });
          </script>