私は、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 フィールドのままにしました。これが期待どおりに機能しない理由を誰かが知っていますか? 前もって感謝します。