2015-08-25 42 views
1
<div> 
    <span class="label">1</span> 
    <a href="#" class="click">up</a> 
</div> 

更改內容跨度阿賈克斯成功後的Javascript我如何在MVC 4

$('.click').click(function(){ 
//$(this).parent().find('.label').html(2); 
$.ajax({ 
    .... 
    success: function(result){ 
    $(this).parent().find('.label').html(2); 
    } 
}); 

});

如果我不使用ajax.post,值改變..當我使用,它不會改變。

我不知道會發生什麼?我該如何解決它。

請給我一些建議。

回答

1

$(this)不是指您的鏈接(其內部的$.ajax()函數)。在進行ajax調用之前,將標籤元素分配給javascript變量,以便可以在ajax函數中訪問它。

$('.click').click(function(){ 
    var label = $(this).parent().find('.label'); 
    // or $(this).prev('.label'); 
    $.ajax({ 
    .... 
    success: function(result){ 
     label.html(2); 
    } 
}); 
+0

非常感謝。..我得到了它。 –