4

ここでチェックされたチェックボックスの値を取得したいのですが、配列になるので未定義です.どうすればいいのか教えてください..ありがとう..

<form>
<input type="checkbox" value="a" name="letter[]" />
<input type="checkbox" value="b" name="letter[]" />
<input type="checkbox" value="c" name="letter[]" />
<input type="button" value="submit"  onclick="rani()" />
</form>
<script>
function rani(){
    $.ajax({
        type:"post",
        url:"ajax.php",
        data:{
            radha:$("[name=letter]").val(),
            },
        success:function(msg){
            alert(msg);
            }
        })
    }
</script>
4

2 に答える 2

10

ここでは、変数で選択されたチェックボックスの値を取得しcheckbox_value、後で で分割し|ます。

$("#btn_").on('click', function () {
    var checkbox_value = "";
    $(":checkbox").each(function () {
        var ischecked = $(this).is(":checked");
        if (ischecked) {
            checkbox_value += $(this).val() + "|";
        }
    });
    alert(checkbox_value);
    // your awesome code calling ajax
}); 

サンプルデモ

于 2013-10-02T07:41:02.623 に答える
0

試す

function rani() {
    var letters = $('input[name="letter[]"]:checked').map(function(){
        return this.value;
    }).get()
    $.ajax({
        type: "post",
        url: "ajax.php",
        data: {
            radha: letters,
        },
        success: function (msg) {
            alert(msg);
        }
    })
}

それ以外の場合は試してください

function rani() {
    $.ajax({
        type: "post",
        url: "ajax.php",
        data: $('form').serialize(),
        success: function (msg) {
            alert(msg);
        }
    })
}
于 2013-10-02T07:22:41.697 に答える