2013-07-25 3 views
0

В моем сайте у меня есть некоторый код следующим образом: -Динамически добавлено выберите событие изменения не регистрируется

$(function() { 
     $(document).on('change', 'select', function() { 
      var formID = $(this).attr("id"); 
       if((formID.indexOf("forms[")>-1)){ 

       var newFormID= $(this).val(); 
       var scenarioID = ${testScenarioInstance?.id} 
       getFormInformation(newFormID, "forms", $(this), scenarioID); 
      } 
     }); 
    }); 

В другой части страницы, пользователь может добавить дополнительные выбирает с помощью простенького поста и добавить. Проблема в том, что для любого нового добавленного выбора этот кусок кода не запускается, но он отлично работает для любого выбора, который есть при загрузке страницы. Есть идеи, почему это так?

+0

Какую версию JQuery вы используете? – DevlshOne

+1

Он должен работать. Можете ли вы сделать скрипку для этого? –

+0

В качестве примечания: вам не нужно обертывать его внутри обработчика документа. Но в любом случае ваш код должен работать –

ответ

2

Он должен работать хорошо, как у вас есть сейчас, здесь я сделал небольшой пример с тем же кодом для события:

http://jsfiddle.net/2KCY9/

$(document).on('change', 'select', function() { 
    alert("Works well"); 
}); 
+0

Приносим извинения за то, что я был идиотом, страница, которая загружается, когда я создаю новый, имеет другой html, когда я редактирую, и я даже не помещал этот код на страницу создания! Неудивительно, что он отлично работает, когда код на самом деле там! – MorkPork