如何从ajax返回数据设置属性值

时间:2012-10-31 18:57:21

标签: javascript ajax jquery

您好我有从ajax脚本返回的数据中显示多个标签的情况。我在jsp上已经存在另一个标记,它接受每个链接的点击值。 问题是当jquery append创建标记时,没有设置onclick属性。

这是代码: -

$(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属性中都没有设置。 任何想法可能是什么原因? 感谢

1 个答案:

答案 0 :(得分:0)

查看生成的内容

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

渲染时它是

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

您有报价问题。