0

こんにちは、ajax スクリプトから返されたデータから多数のタグを表示する状況があります。各リンクの onClick の値を受け入れる 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 属性が設定されていません。何が原因でしょうか?ありがとう

4

1 に答える 1

0

生成されたものを見てください

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

それがレンダリングされるとき、それは

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

引用符の問題があります。

于 2012-10-31T19:06:50.503 に答える