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