Jquery隐藏/显示不起作用
Jquery Hide/show not working
我只是在学习Jquery,我想知道是否有人能告诉我我的脚本出了什么问题。当用户在表单上点击submit时,我希望打开两个两个div标签,关闭包含表单的标签。
谢谢!
这是脚本
<script>
$('#form_container').submit(function()
{
$('#form_container').hide()
$('#mydivhide1, #mydivhide2').show()
});
</script>
这些是div和表单
<div id="mydivhide1" style="visibility:hidden">1111</div>
<div id="mydivhide2" style="visibility:hidden">2222</div>
<div id="form_container">
<form id="form_710370" method="post" convert.php">
<input id="Website" name="url1" type="text" value=""/>
<input id="saveForm" type="submit" name="submit" value="submit" />
</form>
</div>
Submit
您的form
而不是类似div
的
$('#form_710370').submit(function(){
$('#form_container').hide()
$('#mydivhide1, #mydivhide2').show();
return false;
});
和hide
你的div's
通过使用display:none
而不是像一样通过visibility:hidden
<div id="mydivhide1" style="display:none">1111</div>
<div id="mydivhide2" style="display:none">2222</div>
更新如果您的script
在DOM elements
之前是written
,则使用类似于的$(function(){...})
$(function(){
$('#form_710370').submit(function(e){
e.preventDefault(); // add this
$('#form_container').hide()
$('#mydivhide1, #mydivhide2').show();
return false;
});
});
这是一把小提琴:http://jsfiddle.net/cdJU9/1/
我添加了CSS来隐藏顶部的div,我认为隐藏的内联可见性样式覆盖了JS。
CSS
#mydivhide1, #mydivhide2{ display: none; }
HTML
<div id="mydivhide1">1111</div>
<div id="mydivhide2">2222</div>
小提琴由于某种原因出现了错误,但你明白了吗?
您可以这样做,请在语法末尾使用分号。
<script>
$('#saveForm').click(function(){
$(this).parent().hide();
$('#mydivhide1, #mydivhide2').show();
});
</script>
它应该是
<script>
$('#form_710370').submit(function()
{
$('#form_container').hide()
$('#mydivhide1, #mydivhide2').show()
});
</script>
应该是:
$('#form_710370').submit(function()
{
$('#form_container').hide()
$('#mydivhide1, #mydivhide2').show()
})
你有一个打字错误:
<form id="form_710370" method="post" convert.php">
应该是
<form id="form_710370" method="post" action="convert.php">
对于JS:
$('#form_710370').submit(function() {
$('#form_container').hide();
$('#mydivhide1, #mydivhide2').show();
})
编辑:http://jsfiddle.net/GZEmw/
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- Javascript设置日期不起作用,显示错误的时间
- 显示/隐藏不起作用
- javascript文本验证不起作用.警报消息没有't显示
- javascript函数,该函数不起作用,但不会显示任何错误
- ng显示“;调用方法“;不起作用
- Javascript随机显示/隐藏不起作用
- 显示隐藏的html表在javascript(IE8)中不起作用
- 在html中显示javascript变量won'不起作用
- HTML 显示/隐藏元素 JS 不起作用
- 显示 JSON 将不起作用
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 尝试使用 AngularJS ng-repeat 显示 JSON 数据不起作用
- 双击谷歌地图显示提示框不起作用
- 在表中显示ajax响应不起作用
- 滚动过标题后显示图像-尝试不起作用
- JQuery隐藏/显示不起作用
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用
- 使用css显示和隐藏元素不起作用
- HTML/Javascript剧透脚本在IE中不起作用(显示/隐藏)