2015-05-26 3 views
-2

Привет, создавая функцию onclick с динамическими вводами, я получаю вышеуказанную ошибку. Любая помощь приветствуется:SyntaxError: ожидаемое выражение, получил конец скрипта

var id= data.persons[i].person_Id ; 
       $("#cntxtMenuSelect").append("<a href='#' onClick='someFunc(\'" + id + "\')'>"+id+"</a><br>"); 
+3

Не INLINE JavaScript при использовании JQuery! Вы действительно хотите потратить свое время на подсчет котировок? –

+0

Конфликтующие цитаты здесь: 'onClick = 'someFunc (\'" ... ' – Teemu

ответ

3

Создание собственных элементов с надлежащими обработчиков событий

var anchor = $('<a />', { 
    href : '#', 
    on : { 
     click : function() { 
      someFunc(data.persons[i].person_Id); 
     } 
    }, 
    text : data.persons[i].person_Id 
}), 
    br = $('<br />'); 

$("#cntxtMenuSelect").append(anchor, br); 
+0

Определяющие атрибуты TIL в jQuery намного проще, чем в настоящее время. +1 для обучения! –

+0

@SterlingArcher - на самом деле это очень просто, но вы не видят этого очень часто, люди склонны создавать элементы, а затем цепляются на 'text()', 'attr()', 'on()' и что нет. Способ создания элементов jQuery будет принимать любой метод jQuery непосредственно в следующий объект: – adeneo

+0

Точно, я бы привязал атрибуты и т. д., и понятия не имел, что ему потребовался простой параметр объекта. Brilliant –

Смежные вопросы