我正在開發一個MVC應用程序。 我想開發一個評論框。如何在不點擊鏈接的情況下加載數據?
我已經寫代碼,在這段代碼中,我這樣寫, 當顯示註釋鏈接評論用戶點擊獲取顯現的過程。
現在,我想改變功能,沒有點擊顯示評論按鈕,所有評論應該加載。
我想這樣做,但它不工作。
顯示評論鏈接代碼
<div class="span12" style="margin-left:0px; margin-top:50px;">
<span style="font-size:16px;">
@Ajax.ActionLink("Show Comments", null, null, null, new { id = Model.Id, @class = "addremark" })
<div class="RemarkBox"></div>
<span class="CommentAdd"></span>
</div>
我想在頁面加載加載意見,我期待commments顯示負載,同時加載頁面,但我仍然要點擊顯示批註鏈接。
$(document).ready(function() {
$('a.addremark').click(addremarkClick);
// Call on load also
addremarkClick();
});
function addremarkClick(event)
{
var url = '@Html.Raw(Url.Action("ShowCommentBox", "Comment", new { Id = "idValue", EntityType = "Payment" }))';
if (typeof event !== 'undefined') url = url.replace("idValue", event.target.id);
else url = url.replace("idValue", $('a.addremark')[0].id);
$('.RemarkBox').load(url);
$(this).closest('div').find('div.RemarkBox').show();
return false;
}
function addremarkClick()
{
alert("Clciked");
var url = '@Html.Raw(Url.Action("ShowCommentBox", "Comment", new { Id = "idValue", EntityType = "Payment" }))';
if (typeof event !== 'undefined') url = url.replace("idValue", event.target.id);
else url = url.replace("idValue", $('a.addremark')[0].id);
$('.RemarkBox').load(url);
$(this).closest('div').find('div.RemarkBox').show();
return false;
}
瀏覽器js控制檯顯示一些錯誤?代碼應該工作,除非註釋塊未被加載並且點擊事件不能被觸發。 – Mangiucugna 2013-05-04 08:39:20
我對addremarkClick()事件更感興趣,它也會出現警告窗口,但不會出現註釋。 – bnil 2013-05-04 09:04:20
我可以建議住調試代碼,並檢查選擇「$(本).closest(‘DIV’),如果爲空,或者選擇正確的div – Mangiucugna 2013-05-04 10:07:35