使用JavaScript选择菜单

使用JavaScript选择菜单,javascript,jquery,forms,Javascript,Jquery,Forms,我正在创建一个表单,我想有一个非常具体的功能 表单asks提供了一个选择菜单,该菜单具有以下值: 整数 一串 双重的 另外 现在,当用户选择另一个。。值我希望出现一个输入框,用户可以在其中输入值的类型 根据是否从选择菜单中选择了特定选项,如何隐藏和显示表单元素 如果有帮助的话,我正在使用JQuery 感谢您的输入。首先为select menu HTML元素指定一个id。例如: <select id="type" ... 然后添加以下JavaScript代码 <script type

我正在创建一个表单,我想有一个非常具体的功能

表单asks提供了一个选择菜单,该菜单具有以下值:

整数 一串 双重的 另外 现在,当用户选择另一个。。值我希望出现一个输入框,用户可以在其中输入值的类型

根据是否从选择菜单中选择了特定选项,如何隐藏和显示表单元素

如果有帮助的话,我正在使用JQuery


感谢您的输入。

首先为select menu HTML元素指定一个id。例如:

<select id="type" ...
然后添加以下JavaScript代码

<script type="text/javascript">
    $(document).ready(function(){
        $("#type").change(function(){
            if ($("#type").val()=="Other...")
                $("#type").after($("<input type='text' name='other' id='other'/>"));
            else
                $("#other").remove();
        }
    }
</script>

查看此JS小提琴,它可能会显示您想要的:

给你的小提琴:


本质上,您希望将函数绑定到的更改事件。在函数中,您可以检查$this.val的值以查看选择了哪个选项。然后,您可以使用.hide和.show来控制输入框的可见性。

在选择“更改显示包含输入的区域”时

$("select").change(function () {

          $("select option:selected").each(function () {
              var AreaToShow = $('#otherinput')
             if( $(this).text()) =='other')
                {
                   AreaToShow.show();
                 }
               else
                {
                    AreaToShow.hide();
              });
});
其中html类似于

<select >
<option> etc...

<p id="AreaToShow"><label for='inputname'><input etc ....
我使用visibility:hidden来隐藏输入字段,但display:none也是一个选项

选择“其他”时,将显示输入字段,如果更改,则隐藏该字段

演示:

将此代码用于所选菜单项的设计

$("select").change(function () {

          $("select option:selected").each(function () {
              var AreaToShow = $('#otherinput')
             if( $(this).text()) =='other')
                {
                   AreaToShow.show();
                 }
               else
                {
                    AreaToShow.hide();
              });
});
<select >
<option> etc...

<p id="AreaToShow"><label for='inputname'><input etc ....
$('#a').change(function() {
    if ( $(this).val() == 'other') $('.other').css('visibility', 'visible');
    else $('.other').css('visibility', 'hidden');
});
       <script type="text/javascript">

            $(function ()     {

            var menu_ul = $('.menu > li > ul'),

            menu_a = $('.menu > li ');

            menu_a.click(function (e) {


            if (!$(this).hasClass('current')) {

            menu_a.removeClass('current');
            $(this).addClass('current');
             } 

            else {
            $(this).removeClass('current');

       }
    });

});
</script>
 <ul class="menu">


<li class="subnav-follower current">
  <a  href="#">Time</a>

</li>


<li class="subnav-follower">
  <a  href="#">Files</a>
</li>



<li class="subnav-follower" >
  <a  href="#">Tools</a>
</li>


<li class="subnav-follower">
  <a  href="#">Fields</a>
</li>