今日の早い段階でこれを解決したと思います。他の何かを探していると、質問が見つかりました。これが私の解決策です
// これにより、すべてのチェックボックスが選択されるか、選択が解除されます
// この例では、「すべて選択」作業用に ID「ib_seleccionar_todos」を持つ非表示の入力を作成し、他の PHP ページに送信するために「is_seleccionados」という名前の別の入力を作成する必要があります。
// 注: ここでは、オブジェクト データテーブルの名前は "tbl_buscar_exalumnos_Table" です。使用するものに変更してください
$('#lnk_opt_seleccionar_todos').click( function(event){
if ( $("#ib_seleccionar_todos").val() == 0 ){
$(':input:checkbox.chk_seleccionado', tbl_buscar_exalumnos_Table.fnGetNodes()).attr("checked", "checked");
$("#ib_seleccionar_todos").val(1);
} else {
$(':input:checkbox.chk_seleccionado', tbl_buscar_exalumnos_Table.fnGetNodes()).removeAttr("checked");
$("#ib_seleccionar_todos").val(0);
}
event.preventDefault();
});
$("#btn_agregar_mailing").click( function(){
$("#frm_mailing").submit();
});
$('#frm_mailing').submit( function() {
var sData = $('input', tbl_buscar_exalumnos_Table.fnGetNodes()).serialize();
$('#is_seleccionados').val(sData);
});
それは、SERIALIZE配列を作成します。このようなもの
[is_seleccionados] => chk_seleccionado%5B%5D=9755396&chk_seleccionado%5B%5D=9907119&chk_seleccionado%5B%5D=12955872&chk_seleccionado%5B%5D=13023863
このように受信ページで爆発するもの
$is_seleccionados = $_POST["is_seleccionados"];
$ia_arma_selecciondos = explode("&", $is_seleccionados );
foreach( $ia_arma_selecciondos as $key => $value ){
$ia_rut_selecc = explode("=", $value );
$ia_seleccionado[] = $ia_rut_selecc[1];
}
$ia_seleccionado = array_values( array_unique($ia_seleccionado) );
// $ia_seleccionado = array_values($ia_seleccionado);
foreach( $ia_seleccionado as $key => $ii_rut_value ){
//DO SOMETHING with $key or $ii_rut_value
}
希望の仕事。リカルド・ムニョス・ビバ・チリ!