1
function pageLoad() {
$(".VoteUp").live("click", function() {
var Id = $(this).attr("index");
d = JSON.stringify({ "Id": Id })
$.ajax({
type: 'POST',
url: '../API/Services.asmx/LikeId',
data: d,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: testFunc,
error: errFunc
});
$(".VoteUp").each(function() {
$(this).attr("disabled", "disabled");
});
});
function testFunc(result, userContext, methodName) {
if (result.d[0] == "true") {
TheVoteUpControl.val("added");
}
else {
TheVoteUpControl.val("deleted");
}
$(".VoteUp").each(function() {
$(this).removeAttr("disabled");
});
}
function errFunc() {
alert('error');
}
成功した場合、同じ.VoteUpコントロールの値を変更するにはどうすればよいですか?イベントを開始した同じコントロールをどのようにターゲットにするのか分かりません。 $( "。VoteUp")ポストバック時にjQuery AJAX POSTを開始した同じコントロールをターゲットにする
提案はありますか?
complete
とbeforeSend
コールバックで$(".VoteUp")
の無効化を移動してきたねえ、答えてくれてありがとう。これはまだ動作しておらず、VoteUpコントロールの値を変更していません。 – user1027620投票アップコントロールとは何ですか? – Rafay
スパンです。 .val()を.html()に変更すると、あなたのメソッドが動作します。ありがとう。 – user1027620