0

<form id="myform">

<input type='checkbox' name='foo[]' value='1'>

<input type='checkbox' name='foo[]' checked='true' value='2' >

<input type='checkbox' name='foo[]' value='3' >

<input type='checkbox' name='foo[]' checked='true' value='4' >

</form>

jquery を使用して、名前 foo[] の選択された値を取得する必要があります。

また、これらを配列としてphpファイルに渡す必要があります。つまり、foo = array(2,4)

4

5 に答える 5

2

これを試して

    $("input[type=checkbox]:checked").each(function(){
          arr[]=$(this).val();
   });

各要素の値を取得し、それを使用してjsonに変換します

  var myJsonString = JSON.stringify(yourArray);
于 2012-08-03T10:04:19.000 に答える
0

これを試して

var val_arr = [];
var arr = $('input[name="foo[]"]:checked');
for(var i=0; i<arr.length;i++){
val_arr.push(arr[i].value);
}
console.log(val_arr);
于 2012-08-03T09:58:07.473 に答える
0

この解決策を試してください:

var checkedValues = [];
var checkedElems= $('input[type=checkbox]:checked');

$.each(checkedElems, function(index, element){
   checkedValues.push($(element).val());
});

$.post(
    "something.php",
    {
       arrayOfValues: JSON.stringify(checkedValues),
       ........
    },
    function(data, textStatus, jqXHR){
       alert("Success!");
    }
);
于 2012-08-03T10:09:47.187 に答える
0
function submitForm() {
  var form = $('#myform');
  form.submit(function(){ // configure onsubmit event
    form.attr({'method': 'post'}); // set form method to post
    form.attr({'action': 'yourphpfile.php'}); // set file to receive form data
  });
  form.submit(); // submit the form
}

php ファイルでは、$_POST の内容を表示できます。

<?php
print_r($_POST);
?>
于 2012-08-03T10:03:09.180 に答える
0

このように試すことができます。

var array = new Array();
$('input[name="foo[]"]:checked').each(function(i,el){
        array.push($(el).val());
});
for(var i in array){
   alert("value=="+array[i]);
}

必要に応じて、jQuery Post を使用してチェックボックスをチェックする方法を読むことができます

于 2012-08-03T10:03:35.443 に答える