Проблема с JavaScript - PullRequest
       5

Проблема с JavaScript

0 голосов
/ 17 декабря 2010

Как мне получить $ (data.id), чтобы стать моим элементом?На данный момент он оценивает его как int, а не как тег с указанным идентификатором.Я отследил все до этой проблемы, до этого момента все верное значение согласно FireBug.

function editWinner( value, id )
{
    new Ajax.Request( 'ajax_edit_winner.php',
    {
        method: 'get',
        parameters: {
            value: value,
            id: id
        },
        onSuccess: function( response ) {
            var data = response.responseText.evalJSON();
            $( data.id ).setAttribute('onclick', 'editWinner( ' + !data.value + ', ' + data.id + ' )');
            $( data.id ).update( data.value );
        },
        onFailure: function(){ alert('Something went wrong...') }
    });
}

1 Ответ

1 голос
/ 17 декабря 2010

Теперь я вижу, что это Prototype (извините), я бы предложил попробовать либо

  • $('' + data.id) т. Е. Заставить идентификатор быть строкой перед его передачей.
  • $$('#' + data.id), который является синтаксисом селектора Prototype

В зависимости от вашего анализатора JSON идентификатор может быть уже строкой. Кроме того, я не уверен, что предложить.


Старый ответ:

Чтобы выбрать тег, вам нужно $('#tagId'), то есть префикс хэша на идентификаторе. Без него ищет тег данного типа, например, $('div') чтобы найти теги div. Ссылка на селектор CSS

т.е.. Вы, вероятно, хотите $('#' + data.id)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...