jQuery函数.val()不起作用

时间:2015-09-16 01:16:32

标签: javascript jquery ajax

我正在尝试更新div块的值

<div id="likeVal">Likes: @Model.Likes</div>

之后进行Ajax调用:

 $.ajax({
     type: "POST",
     async: false,
     url: "/Media/VideoLike?likes=" + likes + "&id=" + id
 }).done(function(data) {
     $("#likeVal").innerHTML = data.likes
 }); 

但是块中的值不会更新。但是当我使用document.getElementById("#likeVal").innerHTML = data.likes;时,值会发生变化。我知道document.getElementById会返回DOM object。我在另一个Ajax调用中使用了jQuery函数:

}).done(function(notice) {
            if (notice.error || notice.isLastBlock) {
                displayStatusMessage(notice.message);
                if (notice.isLastBlock) {
                    $("#assetId").val(notice.assetId);
                    $("#detailsPanel").show();
                }
                return;
            } 

它正常工作,并在div块中更新值。在第一次Ajax调用中我做错了什么?

1 个答案:

答案 0 :(得分:2)

你使用了错误的方法。

jQuery.val()获取/设置表单字段的值。您应该使用jQuery.html()来获取/设置元素的内容。