2011-07-21 2 views
0

私がしようとしているのは、ユーザがコンテンツページの削除をクリックしたときにチェックされるアイテムの配列です。チェックボックスにその名前の配列がありますが、私の考えは間違っていると思います。リスト内のアイテムのグループを削除するための配列です.DIT:

http://jsfiddle.net/UvdeC/

編集:(私はあなたのファイルを編集することができなかったので)

$('.ask2').jConfirmAction({ 
    question : "Are you sure you want to delete all selected rows?", 
    questionClass: "question2", 
    onYes: function(evt){ 
     contentpages(evt.target); 
    } 
}); 

function contentpagesArray(whatsThis) { 
    $('#delete').click(function() { 
     var delOut = new Array(); 
     $('tbody') 
      .children() 
      .find('td>input[type="checkbox"]') 
      .each(function() 
      { 
       if ($(this).is(':checked')) 
       delOut.push($(this).attr('value')); 
      }); 
     console.debug(delOut); 
     alert(delOut); 
    }); 
} 

答えて

1

さて、あなたの他のjsファイルのすべてに、このソリューションは、実際に破りました。しかし、良い例は次のようになります。

$('#delete').click(function() 
        { 
         var delOut = new Array(); 
         $('tbody') 
          .children() 
          .find('td>input[type="checkbox"]') 
          .each(function() 
          { 
           if ($(this).is(':checked')) 
           delOut.push($(this).attr('value')); 
          }); 
         console.debug(delOut); 
         alert(delOut); 
        }); 

代わりにクリックして使用するのでは、私はあなたが持っているポップアップダイアログの確認クリックにこれをパッチします。これは、あなたのajax投稿のデータとしてjqueryで使用できる配列を生成します(配列に必要な他の値を追加するだけです)。
これが役立つことを願っています(複数のテーブルがある場合は、メインセレクタにtbodyを使用しないようにしてください)。

+0

私はそれが好きですが、私はそれを置く必要があると私はちょっと混乱しています。 –

+1

アイテムを削除するajax呼び出しの前に、上記のコード内のclick関数の中からすべてを配置します。 delOut配列を渡すことができます。注意してください、チェックボックスの値を使用しました(これはあなたの例では設定されていません)。だからあなたのPHPコードでは、各行の一意の識別子に設定します。 – Ben

+0

削除のIDはどこにありますか? –

関連する問題