0

I'm using select2, jQuery based selectbox.
And want to load a part of the page by selected multiple options.
That works fine, but javascript won't work on the loaded part.
How can I solve this?

<script>
$(function(){
  $("#e1").on("change", function(e){
   $(".map_border").load('.', {"age":e.val, "cat":$("#e2").select2("val") });
 });
});
$(function(){
  $("#e2").on("change", function(e){
   $(".map_border").load('.', {"cat":e.val, "age":$("#e1").select2("val") });
 });
});
</script>

<div class="selector">
 <select id="e1">
  <option value="1">小学生</option>
  <option value="2">中学生</option>
  <option value="3">高校生</option>
 </select>
 <select id="e2">
  <option value="1">算数</option>
  <option value="2">英文法</option>
 </select>
</div>

<div class="map_border" style="height:{{max_loop}}px">
・・・loaded part・・・
</div>
j0k
  • 22,600
  • 28
  • 79
  • 90
koichi_n
  • 107
  • 1
  • 1
  • 9

1 Answers1

0

User jQuery .live() or .on() depending on the version of jQuery you are using.

http://api.jquery.com/live/

Brettski
  • 19,351
  • 15
  • 74
  • 97