jQuery&下拉菜单隐藏div(或textareas)

时间:2010-06-23 16:54:18

标签: php jquery html-select

我想有一个带有jQuery show的下拉菜单,并隐藏它下面的不同div(或textareas)。这是我目前的jQuerycode:

$(document).ready(function(){
    $('#edit1').hide();
    $('#edit2').hide();
        $("#page_selection").change(function(){
        $("#" + this.value).show().siblings().hide();
        });
    $("#page_selection").change();
    });

和html:

<p> 
                <select id="page_selection">
                    <option value="edit1">About All</option>
                    <option value="edit2">Home Introduction</option>
                </select>
                <form method="post" action="page_edit_action.php" />
                    <div name="about_all" id="edit1"><?php echo $content['about_all'] ?></div>
                    <div name="home_introduction" id="edit2"><?php echo $content['home_introduction'] ?></div>
                </form>
                </p>

当我在下拉菜单中选择其他选项时,此代码不会更改。

如果可能的话,我想将div更改为textareas。谢谢 :)。 (顺便说一下,php数组有内容,可以随意替换你自己的占位符)

1 个答案:

答案 0 :(得分:3)

您的代码有效,您可以在此处进行测试:http://jsfiddle.net/6XEsx/

其他 else ,在你的例子之外干扰了这里。

顺便说一下,你可以使用multi-selectors和链接缩短它,就像这样:

$(function(){
    $('#edit1, #edit2').hide();
    $("#page_selection").change(function(){
        $("#" + this.value).show().siblings().hide();
    }).change();
});​

Here's that version using <textarea> elements like you are after:)