シナリオ: ajax 呼び出しを実行して、表示されている画像を更新したいと考えています。例: クリックして有効にし、もう一度クリックして無効にします。
これで、最初のクリック時に画像が正しく変更されるようになりました。
その後、再度画像をクリックしても変更が反映されません。
その理由は、 onclick status still= yes ハイパーリンク要素にアクセスして onclick 部分を onclick="update('7', 'no') at REFER HERE に書き換えるにはどうすればよいですか?
<a href="#" onclick="update('7','yes')" ><img id=img7 border=0 src="img/active.gif" ></a>
<script type="text/javascript">
function update(pk, enable) {
$.ajax({
url: "ajaxcall.asp",
type: "POST",
success: function (output) {
var status = output
if (status == 1) {
var src = ($('#' + 'img' + pk).attr("src") == "img/cross.gif") ? "img/tick.gif" : "img/cross.gif";
$('#' + 'img' + pk).attr("src", src);
//REFER HERE
}
},
complete: function () { },
data: 'pk=' + pk + '&enable=' + enable
});
}
</script>