Javascript HTML使用select表单更改输入选择(可能使用JQuery?)

Javascript HTML使用select表单更改输入选择(可能使用JQuery?),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想知道,当你选择一个类别时,你选择的选项是否会决定它后面的文本框。所以在我下面给出的例子中,如果有人选择手提包,他们会被问到手提包类型,反之亦然,问鞋子和高跟鞋 我知道这可能需要JQuery,但我不是很精通,所以我找到的解决方案只改变了单个框的数据。如果我希望实现的目标能够实现,请告诉我 谢谢!:) 类别: 手提包 鞋 手提包类型: 手提包尺寸: 鞋型: 鞋跟高度: 您可以稍微更改HTML,将手提包和鞋子的部件分别分组,如下所示: Category: <select name="

我想知道,当你选择一个类别时,你选择的选项是否会决定它后面的文本框。所以在我下面给出的例子中,如果有人选择手提包,他们会被问到手提包类型,反之亦然,问鞋子和高跟鞋

我知道这可能需要JQuery,但我不是很精通,所以我找到的解决方案只改变了单个框的数据。如果我希望实现的目标能够实现,请告诉我

谢谢!:)

类别:
手提包
鞋
手提包类型:


手提包尺寸:


鞋型:


鞋跟高度:



您可以稍微更改HTML,将手提包和鞋子的部件分别分组,如下所示:

Category:
<select name="category" form="sku" id=myselect>
    <option value="Handbags">Handbags</option>
    <option value="Shoes">Shoes</option>
</select>

<div class='Handbags input-sections'>
    <p>Handbag Type:</p>
    <input type="text" name="type" placeholder="Example: Tote"><br />

    <p>Handbag Size:</p>
    <input type="text" name="type" placeholder="Example: Large"><br />
</div>

<div class='Shoes input-sections'>

    <p>Shoes Type:</p>
    <input type="text" name="type" placeholder="Example: Heel"><br />

    <p>Heel height:</p>
    <input type="text" name="type" placeholder='Example: 4.5"'><br />
</div>
类别:
手提包
鞋
手提包类型:


手提包尺寸:


鞋型:


鞋跟高度:


然后使用普通javascript根据所选内容显示和隐藏部分

例如:

var select = document.getElementById('myselect');
select.onchange=function(){
    // Hide all sections
    var sections = document.getElementsByClassName('input-sections');
    for(var i=0;i<sections.length;i++)
        sections[i].style.display='none';

    // Show the section that was chosen
    document.getElementsByClassName(this.value)[0].style.display='block';
}
var select=document.getElementById('myselect');
select.onchange=function(){
//隐藏所有部分
var sections=document.getElementsByClassName('input-sections');

对于(var i=0;iyes很可能显示您到目前为止所做的尝试:)如果您将
组像
一样包装在一个包装器元素中,并为每个div提供一个可供引用的ID,那么您的生活会更轻松。
var select = document.getElementById('myselect');
select.onchange=function(){
    // Hide all sections
    var sections = document.getElementsByClassName('input-sections');
    for(var i=0;i<sections.length;i++)
        sections[i].style.display='none';

    // Show the section that was chosen
    document.getElementsByClassName(this.value)[0].style.display='block';
}