2011-09-24 11 views
1

제 애플리케이션에서는 서버에 AJAX 요청을 보내고 일부 데이터를 기반으로 요소의 href 속성을 변경해야합니다. 여기 내 코드 :<a>의 href 속성이 설정되어 있지 않습니다.

$('#unclaimed_codes_list li').map(function(){ 
    $(this).children("a:first").text(fname + ' ' + lname + '(' + key + ')'); 
} 

$.get('/accs/get_val/' + key, function(data){ 
    var edit_href = '/ak_access_levels/' + id + '/edit'; 
    alert(edit_href); 
    $(this).children("a:first").attr('href', 'edit_href'); 
}); 

하지만 작동하지 않습니다. 내 edit_href 값이 맞지만 href 속성이 설정되어 있지 않음을 알 수 있습니다. 내가 놓친 게 있니? 감사.

+3

'$ (this) ('$ .get'에 있음)이 HTML 요소를 가리키고 있다고 생각할 수 없습니다. 코드를 확인하십시오. –

+1

또한''edit_href ''라는 내용이 아닌''href ''속성에 문자열''edit_href ''를 지정합니다. – JJJ

답변

2

$(this).children('a:first')의 두 번째 발생을 $('#unclaimed_codes_list li a:first')으로 바꿉니다. 둘째, 'edit_href'edit_href으로 변경하십시오.

+0

고마워. 작동한다. 나는 'edit_href'가 아니라 edit_href를 가지고 있었다. $ ('# unclaimed_codes_list li a : first')는 그 트릭을 수행했다. 감사. – rookieRailer

관련 문제