我的小提琴只显示了我想要做的部分内容,但由于我甚至无法让第一部分工作,我没有尝试添加第二部分。
第一部分
有两种形式。第二种形式是不可见的,因为它的类被设置为“display:none;”
我想要做的是,当您在第一个表单上点击“发送”时,它会淡出,然后类在form2上更改,以便它变得可见。
我的小提琴显示了我对此http://jsfiddle.net/mjmitche/KvwGw/
的微弱尝试注意,我是新手,所以请尽可能多地提供解释。 (注意,我没有在小提琴中创建适当的形式,因为不知道在哪里张贴等等)
第二部分(未尝试)部分
在第二个表单上单击发送后,我想要一个回调函数,它也会淡出第二个表单。
如果可以,请帮忙。
非常感谢!
答案 0 :(得分:3)
你的语法有点偏,这个:
.css(display:block);
.css({display:"block"});
或:
.css("display", "block");
.show();
此外,请注意,<blah>
作为无效元素意味着您的.hide()
无法正常工作,我将这些元素设为实际<div>
。
编辑:对于第二部分,您可以一次性附加类似的处理程序,或者使用公共类使n
数字的表单通用。相反,他们都有class="form"
,那么你可以这样做:
$(".form").submit(function() {
$(this).hide(1000,function() {
$(this).next(".form").show();
});
return false; //prevent actually submitting for this demo
});
...如果您的实际网页结构中有必要,请将.next()
调整为some other relative find。这种方法适用于任何数量的表单,非常简单,you can test it out here。
答案 1 :(得分:3)
你走了。这是一个更新和工作的。希望你能说出不同之处,让我知道你有什么不明白的地方
第二部分
$('#form2').submit(function() {
// add form submit stuff in there
$(this).fadeOut(); //fades out form
return false; //prevents form from submitting to the form action
});
答案 2 :(得分:1)
试试这个:your fiddle updated
您需要将css属性包装在对象表示法括号中,或者像逗号分隔的字符串那样:.css("display", "block")