2012-10-31 3 views
0

안녕하세요, 저는 아약스 스크립트에서 반환 된 데이터에서 여러 태그를 표시하는 상황이 있습니다. 나는 각 링크의 onClick 값을 받아들이는 jsp에 이미 존재하는 다른 태그를 가지고있다. 문제는 태그가 jquery append에 의해 생성 될 때 onclick 속성이 설정되지 않는다는 것입니다. 여기 ajax 반환 데이터에서 속성 값을 설정하는 방법

코드입니다 : -

$(document).ready(function() { 
    $("#getResults").click(function(){ 

    $.post("getRefineSearchResultsPath", {bug:bug}, function(data) { 

    var value = "<div id='list' class='attachment'>"; 
    value += "<ul class='unstyled'>"; 
    $issue.find('attachment').each(function(){ 

    var $attachment = $(this); 
    value += "<li>"; 
    value += "<a href='#' onclick='document.f1.attachmentName.value='" +$attachment.find('attachmentName').text(); 
    value += "';document.f1.issueKey.value='"+$attachment.find('attachmentissueKey').text(); 
    value += "';document.f1.digest.value='"+$attachment.find('attachmentdigest').text(); 
    value += "';document.f1.submit();'>"+$attachment.find('attachmentName').text(); 
           value += "</a>"; 
           value += "</li>"; 
    }); 

    value +="</ul>"; 
    value +="</div>"; 

    $("#result").append(value); 
    }); 
    }); 

}); 

내 JSP는 여기에 있습니다 : - 그러니까 기본적으로 각 링크에

<html> 
<body> 

<button id="getResults" type="button" class="btn">Get</button> 

<form name=f1 action="fetchAttachments" method="POST"> 
        <input name=attachmentName type=hidden value=undefined> <input 
         name=issueKey type=hidden value=undefined> <input 
         name=digest type=hidden value=undefined> 
       </form> 

<div id="result"> 
&nbsp; 
</div> 

</body> 
</html> 

양식을 클릭

제출을하셔야합니다. JSP로 결과를 렌더링하기 위해 JSTL을 사용하면 정상적으로 작동합니다. xml 형태로 Ajax를 통해 데이터 결과를 얻으면 작동하지 않습니다. 모든 onclick 속성이 설정되지 않습니다. 이유가 무엇 일 수 있습니까? 감사가 그것을 렌더링 될 때

<a href='#' onclick='document.f1.attachmentName.value='" +$attachment.find('attachmentName').text(); 

를 생성 무슨

답변

0

봐 당신이 따옴표 문제가

<a href='#' onclick='document.f1.attachmentName.value='someText' 

입니다.

+0

@espascarello : 안녕하세요. 문제가 해결되었습니다. :) – user1371033

관련 문제