JQuery передает Span Id селектору, который не находит элемент - PullRequest
1 голос
/ 16 мая 2011

Я провел несколько поисков, и я думаю, что это должно сработать, но, думаю, я не прав.Я использую Ajax Manager внутри функции.

Мои Js:

 function makeGetRequest2(wordId,docId) {
    var ajaxManager = $.manageAjax.create('cacheQueue', { queue: true, cacheResponse: true });
    //and add an ajaxrequest with the returned object
    ajaxManager.add({ success: function(html) {
            $('span[id="' + docId + '"]').text(' - Downloaded ' + html + ' time(s)');

         }, url: '/knb/GoogleAnalytic?docId=' + wordId
     });

 }

Мой HTML генерируется XSL.Он повторяет несколько записей, перечисленных в таблице.В переводе HTML выглядит как этот фрагмент для 1 записи:

"... Download File <img alt="download" border="0" style="margin:0px 0px; padding:0px;" src="page_white_put.png">
<script type="text/javascript">makeGetRequest2(escape('Title 2'),'book-3'); </script>
<span id="book-3"></span>.. " 

Идея состоит в том, чтобы сделать вызов ajax и распечатать результаты внутри тега span.Идентификатор span является переменным (от 1 - сколько бы ни было записей) и передается в функцию makeGetRequest2.

Аякс успешен, если я пытаюсь использовать селектор без переменной, то есть $ ('span [id = "book-3"]'). Text (), он работает.Но я почему-то не нахожу его с "+ docId +".Я проверил, что параметры имеют правильные значения.

1 Ответ

4 голосов
/ 16 мая 2011

Вместо:

$('span[id="' + docId + '"]')

вы должны использовать:

$('span#' + docId)
...