изменение jquery во внешнем js

#jquery #cometd #jquery-chaining

#jquery #cometd #jquery-цепочка

Вопрос:

У меня есть страница php, где я создаю счетчик. Я хочу синхронизировать его с данными моей базы данных. Я использую cometd для отправки данных с сервера на клиент.

Моя страница php

     <input id="numero_preventivi_new" style="display: none;" value="0"/>
<input id="numero_preventivi" style="display: none;" value="<?php echo $numeriPreventivi['preventivi']; ?>"/>
    <script type="text/javascript">
$(function (){
    var num_pr = $("#numero_preventivi").val();
    var preventivi = new flipCounter('preventivi', {value: num_pr, inc:0, pace:600, auto:false});

    $("#numero_preventivi_new").change(function (){
        var num_pr_new = $("#numero_preventivi_new").val();
        preventivi.incrementTo(num_pr_new, 1, 1);
        });

});
 

это часть моей внешней страницы js, которую я вызываю на своей странице php

 $('#numero_preventivi_new').val(text[0]);
                $('#numero_preventivi_new').trigger("change");
 

Но событие изменения не может сработать! У вас есть какие-либо предложения?

Комментарии:

1. #numero_preventivi_new скрыто, может быть, поэтому изменение не прослушивается

2. но если ‘#numero_preventivi_new’ будет нормальным, это не сработает

3. вы получаете какие-либо ошибки в ошибке fire? также вам не хватает a ; в конце $('#numero_preventivi_new').trigger("change") <— here

4. вы динамически добавляете #numero_preventivi_new в DOM? если да, то попробуйте использовать live like $("#numero_preventivi_new").live("change",function (){...});

5. нет, у меня все еще есть ‘#numero_preventivi_new’. Я хочу динамически устанавливать его