传递目标div的名称/ id

时间:2011-06-21 16:36:09

标签: jquery

是否可以将$ .ajax函数传入目标div的名称或ID?

function getData(someurl, somedata, somediv){
    $.ajax({
        url:someurl,
        data:somedata,
        success:function(msg){
            $('#id_of_div').show().html(msg);
        }
    });
}

已经能够传递someurl和somedata但是仍然无法传递目标div的id。

如何传递目标div id?

3 个答案:

答案 0 :(得分:1)

使用上下文属性...

function getData(someurl, somedata, somediv) {
    $.ajax({
        url: someurl,
        data: somedata,
        context: document.getElementById(somediv),
        success: function(msg) {
            $(this).show().html(msg);
        }
    });
}

getData('example.com', { some: data }, 'divId');

答案 1 :(得分:0)

尝试

$('#' + somediv).show().html(msg);

答案 2 :(得分:0)

如果somediv是dom元素或jquery对象,那么你可以这样做:

$(somediv).show().html(msg);

如果somediv是元素的id,那么你可以做@boca说的话:

$('#' + somediv).show().html(msg);

选择一个的示例调用是

getData("url", {d1:"",d2:""}, $('#messageDiv'));

选择二的示例调用是

getData("url", {d1:"",d2:""}, 'messageDiv');