我在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的值吗?
谢谢!
答案 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