2014-06-24 3 views
0

jQuery를 사용하여 앵커의 href 특성을 얻으려고합니다. 그러나 href 속성을 배치 한 변수의 값을 확인하려고하면 정의되지 않는다고 말합니다.ID를 사용하여 앵커에서 href를 가져 오는 중 정의되지 않음이 표시됩니다.

$("#chk1").click(function(){ 
    var button_link = $("#buttonAdd").find("href").attr('href'); 
    //or (I tried 2 ways) 
    var button_link = $("#buttonAdd").attr('href'); 
    alert(button_link); 
}); 

어떻게 jQuery를 사용하여 앵커의 href 속성을 올바르게 캡처합니까?

편집 :

참조 용 앵커 링크를 추가 :

<a href="Vehicle/VehicleEditor.aspx?sfId=299798&amp;st=ON&amp;recloc=&amp;ID=&amp;manualReqID=0&amp;trID=21838518&amp;SeqNo=1" id="buttonAdd">Add</a> 
+1

HTML 구조를 제공하지 않으면 잘못된 대답을 얻을 수 있습니다. –

+0

@RUJordan 거기 있네. – marchemike

+0

우리는 앵커가 필요하지 않습니다. 우리는 부모 구조체 –

답변

3

당신은 A 요소를 찾아야합니다. 우리는 할 수있어.

$("#buttonAdd").find("a").attr('href'); 
+0

이 필요합니다. 간단히 말해서 : $ ("# buttonAdd a"). attr ('href'); ' –

+0

당신이하고 싶은 일이 무엇이든지간에. –

+1

html 구조가 없어도 해독력이 뛰어납니다. * * 이것이 맞다면. –

0

나는 당신의 HTML 구조가 무엇인지 확실하지 않다, 그래서 당신은 이런 일이 가정입니다 :

1) 부모 div에 포함 된 하나의 태그를

<div id="buttonAdd"> 
    <a href="href-here">...</a> 
    </div> 
    <button id="click-me">Click Me</button> 
$(function(){ 
    $("#click-me").click (function(){ 
     var H = $("#buttonAdd a").attr('href'); 
     alert (H); 
     }); 
    }); 

2) < > 태그의 ID는 "buttonAdd "

<a href="href-here" id="buttonAdd">Click Me</a> 

    $(function(){ 
    $("#buttonAdd").click (function(){ 
     var H = $("this").attr('href'); 
     alert (H); 
    }); 
}); 
관련 문제