2012-06-11 2 views
0

У меня есть этот контейнер:Get Атрибут динамической строки

<Div id="ListContainer"> 

прилагает эти данные к нему:

' <a class="lesson" subjectID="'+sbj_ID+'"><b> 
    <span class="lesson_subject">' + sbj_Name + '</span></b></a> '; 

я хочу поставить значение sbj_ID & sbj_Name в переменном.

localStorage['SubjectID']= "value of sbj_ID"; 
    localStorage['SubjectName']="value of sbj_Name"; 

Но я не могу получить к ним доступ.

Я пробовал:

 $('#ListContainer').find('.lesson').attr('subjectID') 
    $('#ListContainer .lesson').children[0].getAttribute('SubjectID') 
    $('#ListContainer .lesson').children[2].innerHTML; 

Но они не работали.

+0

я хотел бы помочь, если вы публикуете сгенерированный HTML-код. – iappwebdev

ответ

2

Я не знаю, как вы Добавляя строку, но следующий рабочий пример:

var sbj_ID = 3; 
var sbj_Name = "test"; 

var str = '<a class="lesson" subjectID="'+sbj_ID+'"><b><span class="lesson_subject">' + sbj_Name + '</span></b></a>'; 

$("#ListContainer").append(str); 

alert($('#ListContainer').find('.lesson').attr('subjectID')); 

-- See Demo --

Я также не уверен, как LocalStorage используется, но вы должны задать переменные в качестве значения, а не строки, которые вы использовали:

localStorage['SubjectID']= sbj_ID; 
localStorage['SubjectName']= sbj_Name; 
1

Попробуйте

localStorage['SubjectID']= $('.lesson').attr('subjectID'); 

localStorage['SubjectName']=$('.lesson_subject').text(); 

или

localStorage['SubjectName']=$('.lesson_subject').html(); 
1

Это должно работать

localStorage['SubjectID'] = $('.lesson').attr('subjectID'); 
localStorage['SubjectName'] = $('.lesson_subject').text(); 
Смежные вопросы