提交时的bootstrap复选框值

时间:2014-11-07 13:53:31

标签: php jquery twitter-bootstrap

我在PHP Web应用程序中使用bootstrap。我使用这些问题来生成表单,并在表单中包含一些复选框,如此

//PHP Code To Generate the CheckBox
echo '<input id="myCheckBox" name="myCheckBox" type="checkbox" requiered value="1">';

然后,我使用ajax手动提交表单,并执行以下操作:

    $.ajax({
            type: 'post',
            data: { $("#myCheckBox").val()},
            url: 'someurl.php',
            success: function () { alert('Something to do')} 
});

问题是当我在PHP上恢复$ _POST变量的内容时。复选框的POST变量始终包含&#39; on&#39;作为价值。

有任何帮助以这种方式获取此CheckBox的值吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

在您的代码中data: { $("#myCheckBox").val()},无效。

试试这个:

var checkValues = $('input[name=myCheckBox]:checked').map(function(){
    return $(this).val();
}).get();

$.ajax({
   type: 'post',
   data: { 'checkbox': checkValues },
   url: 'someurl.php',
   success: function () { alert('Something to do')} 
});

见:getting checked checkbox values and form input value using jquery ajax submit

此处还有更多信息:How to get the values of all checked checkboxes using jQuery