select入力から特定の要素が選択されたときに、次のコードを使用していくつかのフォームを表示します。jquery要素のスリップを防ぐためにフォーム要素を隠す/表示する
のjavascript:
1):すべての私は2つの質問を持っているすべてで
<div class="row"> <div class="col-md-4"> <div class="form-group"> <select class="form-control" id="test-url" size="5"> <option selected value="0">Generate new address</option> <option value="1">Receive callback</option> <option></option> </select> </div> </div> <div class="col-md-8"> <form id="test-form"> <div class="form-group" data-url="/api/receive?method=create"> <input type="text" id="api_key" class="form-control" name="api_key" placeholder="API-Key"> </div> <div class="form-group test-specific-inputs" data-url="/api/receive?method=check_logs"> <input type="text" id="callback_url" class="form-control" name="callback_url" placeholder="Callback URL"> </div> <div class="form-group"> <button type="submit" class="btn-info btn-lg">Send Request</button> </div> </form> </div> </div>
:
$(document).ready(function() { $("#callback_url").hide(); $("#test-url").on("change keyup paste", function(){ //console.log($("#test-url").val()); //generate address if ($("#test-url").val() == 0) { console.log("true"); $("#callback_url").hide(); $("#api_key").show(); } //payload else{ console.log("else"); $("#api_key").hide(); $("#callback_url").show(); } }) });
私のHTMLコードは、この(ブートストラップを使用した)ように見えますページが読み込まれると、要素を隠す準備ができたドキュメントの上部にJavaScriptを使用するのは良いスタイルですか?そうでない場合、代わりに何を使用するのですか?
のように見える最初の時間が今、「コールバックを受け取る」それは次のようになります。これが原因とされてどのように
、そしてどのように私は防ぐことができます選択された要素を変更するときに入力フォームが「滑り落ちる」ようにしますか?