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">
</div>
</body>
</html>
양식을 클릭
제출을하셔야합니다. JSP로 결과를 렌더링하기 위해 JSTL을 사용하면 정상적으로 작동합니다. xml 형태로 Ajax를 통해 데이터 결과를 얻으면 작동하지 않습니다. 모든 onclick 속성이 설정되지 않습니다. 이유가 무엇 일 수 있습니까? 감사가 그것을 렌더링 될 때<a href='#' onclick='document.f1.attachmentName.value='" +$attachment.find('attachmentName').text();
를 생성 무슨
@espascarello : 안녕하세요. 문제가 해결되었습니다. :) – user1371033