2012-06-20 44 views
-1

我有一个按钮点击我必须调用webmethod和方法的成功,我需要将参数“this”传递给该函数。从Javascript webmethod通过变量调用成功函数

$(".login").click(function() { 
    var parent = $(this).parent().parent(); 
    var id = $(parent).find(".selectbtn").attr("id"); 
    PageMethods.validateLogin(id, onSuccess, null); 
}); 

function onSuccess(result) { 
    if (result) { 
     //here i need to delete the parent div, that is var parent = $(this).parent().parent(); 
    } 
} 

有什么建议吗?

回答

4

可以内嵌的功能,使其可以访问本地变量:

$(".login").click(function() { 
    var parent = $(this).parent().parent(); 
    var id = $(parent).find(".selectbtn").attr("id"); 

    PageMethods.validateLogin(id, function (result) { 
     if (result) { 
      // just use parent here 
     } 
    }, null); 
}); 

或者,您也可以通过parentonSuccess功能:

$(".login").click(function() { 
    var parent = $(this).parent().parent(); 
    var id = $(parent).find(".selectbtn").attr("id"); 

    PageMethods.validateLogin(id, function(result) { 
     onSuccess(result, parent); 
    }, null); 
}); 

function onSuccess(result, parent) { 
    if (result) { 
     // just use parent here 
    } 
} 
+0

我用你的第二个方法。 .. 非常感谢.. – nimi

相关问题