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>