Javascript 从“选择”页面加载引导表单

Javascript 从“选择”页面加载引导表单,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我有一张登记表。我只需要加载引导表单在同一页后面的选择菜单时,有人点击从选择菜单的东西。我应该隐藏表单直到有人在右选择菜单中单击该项吗 这是我的密码 我需要加载此表单,请单击菜单中的公寓 <form> <div class="col-md-12"> <div class="row"> <div class="col-md-4"> <div class="form-

我有一张登记表。我只需要加载引导表单在同一页后面的选择菜单时,有人点击从选择菜单的东西。我应该隐藏表单直到有人在右选择菜单中单击该项吗

这是我的密码

我需要加载此表单,请单击菜单中的公寓

<form>
    <div class="col-md-12">
        <div class="row">
            <div class="col-md-4">
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Size(sqft)">
                        /div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="No of bedrooms">
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="No of bathrooms">
                    </div>
                </div>
            </div>
        </div>
</form>
我试着玩这个代码。但它会重定向到其他页面

<script>
   $('select.menu').change(function(e){
      // this function runs when a user selects an option from a <select> element
      window.location.href = $("select.menu option:selected").attr('value');
   });
</script>
我需要遵循什么方法?

window.location.href会将您重定向到新页面。您可以在用户进行选择更改之前隐藏表单,或者使用jQuery.load函数动态获取表单。

window.location.href将您重定向到新页面。您可以在用户进行选择更改之前隐藏表单,或者使用jQuery.load函数动态获取表单。

比方说您的HTML

<div class="form-group">
  <select class="form-control menu">
    <option>Select category*</option>
    <option>Apartment</option>
    <option>Lands</option>
   </select>
</div>
比如说你的HTML

<div class="form-group">
  <select class="form-control menu">
    <option>Select category*</option>
    <option>Apartment</option>
    <option>Lands</option>
   </select>
</div>
看看:

我给了你公寓的包装纸一个身份证

因此,我添加了以下jQuery以切换公寓的html:

$('select.menu').change(function(){
  // this function runs when a user selects an option from a <select> element
  switch($(this).find("option:selected").prop('value')) {
    case '1': $('#apartment').show(); break;
    default: $('#apartment').hide(); break;
  }
});
看看:

我给了你公寓的包装纸一个身份证

因此,我添加了以下jQuery以切换公寓的html:

$('select.menu').change(function(){
  // this function runs when a user selects an option from a <select> element
  switch($(this).find("option:selected").prop('value')) {
    case '1': $('#apartment').show(); break;
    default: $('#apartment').hide(); break;
  }
});

您的表单是否在同一HTML页面中?当从下拉选择框中选择“公寓”时,您希望显示表单。是。明白了。您的表单是否在同一个HTML页面中?当从下拉选择框中选择“公寓”时,您希望显示表单。是。明白了,太棒了!你让我开心。如何添加多个表单?假设我需要通过单击“选择”菜单中的“区域”来显示另一个表单?假设您想要显示“区域”。将lands作为id放入html中,并在switch函数中添加此行:case'2':$'lands'。show;打破您的默认设置必须与以下默认设置类似:$'plant'.hide;$'土地,土地,;打破它正在工作,但有一个问题。如果我选择公寓,它显示了它的形式。如果我选择土地,公寓形式就无法隐藏。它将显示所有两种形式。然后你必须隐藏案例2中的公寓。谢谢。它起作用了。但是想象一下如果我有5到6张表格。我不得不一遍又一遍地重复同样的代码。你有什么解决办法吗?太好了!你让我开心。如何添加多个表单?假设我需要通过单击“选择”菜单中的“区域”来显示另一个表单?假设您想要显示“区域”。将lands作为id放入html中,并在switch函数中添加此行:case'2':$'lands'。show;打破您的默认设置必须与以下默认设置类似:$'plant'.hide;$'土地,土地,;打破它正在工作,但有一个问题。如果我选择公寓,它显示了它的形式。如果我选择土地,公寓形式就无法隐藏。它将显示所有两种形式。然后你必须隐藏案例2中的公寓。谢谢。它起作用了。但是想象一下如果我有5到6张表格。我不得不一遍又一遍地重复同样的代码。你有什么解决办法吗?
#apartment {
  display: none;
}