2012-04-26 4 views
0

私にはメニューがあります。これらのメニューにはいくつかのアーティストが含まれており、管理者がチェックボックスをクリックすると、アーティストがDBに挿入されます。divに値を配列として追加する - jquery

、まず上記のコードでは

function AddDataImdb(par, par2, par3) { 

    var artistIds = []; 
    $("input[name='" + par + "']:checked").each(function() { 
     artistIds.push($(this).val()); 
    }); 

    $.post('/json/management/AddDataImdbAjax', { 
     "artistIds": artistIds 
    }, function (response) { 
     if (response == 'error') { 

      alert("Sanatçı bulunamadı, yönlendiriliyorsunuz"); 
      window.location.replace("myurl"); 

     } else { 
      alert("succesfully added"); 
      $("#" + par2 + "").append(('<br /><input type="checkbox" name =' + par + ' value=' + response + ' />' + par3 + '<br />')); 
     } 
    }); 

} 

、私は私のdivの新たな付加アーティストを追加することができます。

問題は、管理者が2以上のアーティストを挿入すると、それはコードの上に追加

$("#"+par2+"").append(('<br /><input type="checkbox" name ='+par+' value='+response+' />'+par3+'<br />')); 

として最後のものを示すことではDIVを追加します。これらを配列としてどのように追加できますか?私に何ができる ?

+0

あなた 'response'は何ですか?それは最後のdivを表示していない、私はそれが1つのdivを追加すると思う。複数のdivを追加するには、あなたの '応答'をループする必要があります – thecodeparadox

+0

あなたが何をしたいのかはわかりません。応答に複数の値が返ってきた場合、新しいチェックボックスを作成しますか? 'レスポンス'はどのようにフォーマットされていますか? – veeTrain

答えて

1

あなたはもっと状態をつけることができますか?レスポンスの内容は何ですか?

あなたの応答がリストであるならば、あなたはこれを行うことが:

$.each(reponse, function() { 
    //append as div 
}): 
+0

var myArr =レスポンス;私は私のjsonを取ったように私はこれをPHPでforeachのように使うことができますか? – snnlankrdsm

+0

$ .each(reponse、function(index、value){})を使用してみてください。 OR $ .map(response、function(value、key){}); – chungwufei

関連する問題