我有一个带复选框的表格,我点击<a id='fecth_details'...
作为:
$('#fetch_details').click(function(e) {
e.preventDefault();
var data = { 'selected_sales[]' : []};
$("input[name='salesID[]']:checked").each(function() {
data['selected_sales[]'].push($(this).val());
});
$('#list_data').html('');
$.post('fetch_sales_details',data,function (data) { $('#list_data').html(data)});
});
如果它是空的,我需要控制它。基本上测试如下:
var data = ({ 'choices[]': ["Jon", "Susan"] });
alert(data);
if ($.isEmptyObject(data.choices))
{
alert('it is an empty object');
}
else
{
alert('auch! I am not empty');
}
但是没有工作......如果没有选中复选框,我就不应该工作。
答案 0 :(得分:2)
尝试
$('#fetch_details').click(function(e) {
e.preventDefault();
if(!$(":checkbox:checked").length>0){//atleast one checkbox is checked
//your code here
//
答案 1 :(得分:0)
你可以这样试试;
var data = { 'choices' : { "" : ["Jon", "Susan"] } };
alert(data);
if ($.isEmptyObject(data.choices)) {
alert('it is an empty object');
} else {
alert('auch! I am not empty');
}
或者保留您的代码,只需稍加修改;
var data = { 'choices' : ["Jon", "Susan"] };
alert(data);
if ($.isEmptyObject(data.choices)) {
alert('it is an empty object');
} else {
alert('auch! I am not empty');
}