次のコードがあります。
<script>
$('document').ready(function() {
$('#button').click(function() {
var street = document.getElementById("street").value;
$.ajax({
dataType: "json",
url: "{{ url }}&{{ qstring }}",
data: { street: street },
crossDomain: true,
success: function(response) {
function myFunction()
{
alert("MyFunction");
}
$('#data_box').html('<h3>Pick a matching street</h3>');
$.each(response, function (key, value) {
var string = String(value);
$('#data_box').append("<a href='#' onlick='myFunction();'>" + value.full_street_name + "</a> Address Range: " + value.min_address + "-" + value.max_address + "</br>");
});
}
});
});
});
</script>
...そして、データが表示される div セクション:
<div id='data_box'>
</div>
フォーム内のボタンが ('#button').click 関数をトリガーし、URL にリクエストを送信し、json データを戻し、"data_box div.ハイパーリンクがクリックされたときに関数をトリガーしたい.そのリンクに「myFunction()」を呼び出すonclickがありますが、何もしません.さまざまなjQuery関数も使用してみましたが、何も機能しないようです.私もjQueryの外部を含むさまざまな場所にmyFunction関数を配置しようとしましたが、機能しませんでした。