我可能应该先说我不擅长 HTML、jQuery 或 CSS。我通过谷歌搜索近似于我所追求的东西来完成大部分工作,试图了解它是如何工作的,然后将其调整为我想要的。
我正在尝试创建一个 HTML 表单,要求人们列出他们带来的人数、姓名和饮酒偏好。我正在使用 Google 的 Material Design Lite 让它看起来更加时髦,但是我遇到了一个问题,我无法显示文本字段(我使用一些 CSS 和 jQuery 技巧来只显示名称字段和例如选定的客人数量,你可以看到我在 StackOverflow 其他地方找到的......)
这是 jQuery:
$("#dropDown").change(function(){
//Var x is equal to the number selected.
var x = parseInt($(this).val());
//Element is equal to the children of box-container
var element = $("#box-container").children();
//Set all children to display as none. (This hides them).
$(element).css({display:"none"});
//Loop for as many times as selected. (The value of x).
for(i = 0; i < x; i++){
//Show each child by displaying as block.
$(element[i]).fadeIn(700);
}
});
这是没有显示的 MDL 元素:
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="text" name="Demo" id="demo" />
<label class="mdl-textfield__label" for="demo">Name...</label>
</div>
这是一个显示整个事情和问题的代码笔:http: //codepen.io/anon/pen/meJWem
输出中的第一行只是显示它应该是什么样子,然后如果您选择多个客人,您会看到前 2 个条目只显示单选按钮,而不是文本字段。我将 3 条目保留为纯 HTML 字段,只是为了显示我所追求的。有谁知道为什么这不能像我期望的那样工作?提前致谢。