2012-10-31 63 views
0

您好我有一種情況,我顯示從ajax腳本返回的數據中的一些標記。我有一個已經存在的jsp上的另一個標籤,它接受每個鏈接的onClick值。 問題是,當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> 

所以基本上每次點擊鏈接的形式應該得到提交。 這工作得很好,如果我使用JSTL在JSP上呈現結果 但是,當我通過Ajax形式的xml獲取數據結果時不起作用。 在所有的onclick屬性沒有設置。 任何想法可能是什麼原因? 感謝

回答

0

瞭解一下什麼是產生

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

呈現時它是

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

你有一個報價的問題。

+0

@espascarello:嘿感謝問題解決:) – user1371033