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

标签 javascript jquery html css

我想知道是否有可能当您选择一个类别时,您选择的选项将确定它后面的文本框。因此,在我下面给出的示例中,如果有人选择手提包,他们会被问及手提包类型,反之亦然。

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

谢谢! :)

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

<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 />

<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 />

最佳答案

您可以稍微更改您的 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';
}

关于javascript - HTML 使用选择表单更改输入选择(可能使用 JQuery?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637480/

相关文章:

html - 通过电子邮件发送 SAS html 输出

javascript - 当用户关闭浏览器时是否可以保存所有字段信息?

javascript - 使用 Google map 绘制查询的热门结果

jquery - 非 CDN 托管 jQuery 导致一些奇怪的行为

javascript - jQuery 乘以 this.index

PHP - 从基于值名称组合类似值的 php 数组构建多级 HTML 菜单

javascript - 如何用正则表达式表示需要取Categories = .... & Search = ..... & 的值

javascript - listToArray 的函数(函数(arrayToList(数组)

javascript - jquery 与 Foundation 5 和 owl carousel 2 冲突

javascript - 如何通过Javascript处理一对标签内的文本,例如 "my head"中的 "<h1>my head</h1>"?