2017-07-07 4 views
0

私は、次のJSコードがあります。は、モーダルウィンドウでJavaScriptを実行し

<script type="text/javascript"> 
    $(document).ready(function() { 
     var items = "<option value='0'>Select</option>"; 
     $('#DistrictID').html(items); 
    }); 
</script> 

この値を選択してドロップダウンリストを移入し、事は、このドロップダウンリストには、ユーザーがクリックした後、それを呼び出していることを形に現れ、ありますボタンを押すとモーダルウィンドウが開き、その中にフォームが表示されます。

しかし、それはドキュメントが既に「準備」ですので、このJSは、モーダルに実行されません

$(document).ready 

としてマークされているため。どうすればこれを達成できますか?

ありがとうございます!

よろしく、

+0

必要なコードを関数に入れて、モーダルが初期化されたときに呼び出すことができないのはなぜですか? – scrappedcola

答えて

3

あなたは簡単にこの使用してブートストラップモーダルイベントを達成することができます。次のコードスニペットを使用して目標を達成できます。

$(document).ready(function() { 
    $('#myModal').on('shown.bs.modal', function (e) { 
      var items = "<option value='0'>Select</option>"; 
      $('#DistrictID').html(items); 
     }); 
}); 

bootstrap modal eventsをご確認ください。

+0

あなたの答えをお寄せいただきありがとうございます。それは何の目的ですか? –

+0

eはイベントデータです。このイベントには、このイベントを引き起こした要素と他のものの数に関する情報が含まれています。 – Zeeshan

+0

ありがとう!私はこの記事のこのコードに関する質問があります。あなたがそれを確認して私に手を差し伸べることができれば、本当に感謝しています。多分あなたは答えを持っています! https://stackoverflow.com/questions/45126066/javascript-modal-it-wont-trigger-on-the-first-time?noredirect=1#comment77234762_45126066 –

-2
Try something like this. 


$('#idofselectelement').change(function(){ 
//grab the selected option and then do what you want with it. 
}); 
関連する問題