选择$this,显示$that -如何在表单中做到这一点
Select $this, display $that - how to do it with a form?
我有一个html表单,用户可以填写很多选项(姓名,电子邮件等),然后我将有一个下拉菜单,要求用户选择"样式a"或"样式B"。
如果"样式A"被选中,那么这个样式就会有特定的尺寸,如果"样式B"被选中,那么这个样式就会有特定的尺寸,等等。
然而,当涉及到xhtml/css和最小的PHP/javascript(非常小)的任何东西时,我是一个完全的新手,所以我不确定究竟如何完成这一点。当用户选择样式a/b时,是否会显示这些选项,或者用户必须选择样式,单击提交,然后加载另一个表单?我不确定这到底是怎么做到的,所以在我的书里什么都可以!
谁能帮我解决这个问题?非常感谢你的帮助。
一个好的方法是在表单周围放置一个容器,例如:
<div id="style_container" class="styleA">
<form> .. </form>
</div>
那么你可以在你的css文件中加入如下条目:
div.styleA input
div.styleB input
最后,在您的页面上使用jQuery,假设您有一个select字段,其中的选项具有样式类名的值,您可以这样做:
$("select#style_select").change(function(){
$("div#style_container").removeClass("styleA styleB");
$("div#style_container").addClass($(this).val());
});
所以你只需要改变容器div上的类,整个页面应该根据你的css规则更新。
完全可以用Javascript完成。风格"A"将是一个类(或一组类),风格"B"将是另一个类(或一组)。
当用户选择样式'A'时,遍历你想要更新的所有元素,以及它们在样式'A'中对应的类。如果用户选择样式'B',则对其执行相同操作。