2011-06-21 4 views
0

$ .ajax関数にターゲットdivの名前またはIDを渡すことはできますか?ターゲット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はどのように渡す必要がありますか?

+0

は 'あなたの 'ターゲット' のdivをsomediv'のですか? – Shad

+1

'$(somediv).show()'というコードを使用できませんか? – pimvdb

+1

ようこそ!回答のすぐ下にある「コメントを追加」リンクをクリックしてコメントを追加することで、人々に感謝することができます。グレーのヘッダーバーのページ上部にあるユーザー名を右クリックすると、以前の質問(および他の統計情報や履歴のホスト)を見つけることができます。 – DarthJDG

答えて

0

はsomedivは、DOM要素またはjQueryのオブジェクトであるならば、あなたが行うことができます

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

を試してみてください。

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

somedivは要素のidであれば、あなたは@bocaが言ったことを行うことができます:選択のための

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

例コールは1のようになり

選択肢2用
getData("url", {d1:"",d2:""}, $('#messageDiv')); 

そして例の呼び出しが

getData("url", {d1:"",d2:""}, 'messageDiv'); 
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'); 
関連する問題