0

チェックボックスのあるテーブルがあり、次のようにクリックして投稿しています<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');
}

しかし、機能していません...チェックボックスがチェックされていない場合、機能しないはずです。

4

2 に答える 2

2

試す

   $('#fetch_details').click(function(e) {
        e.preventDefault();
      if(!$(":checkbox:checked").length>0){//atleast one checkbox is checked
        //your code here
        //
于 2012-04-22T18:43:57.247 に答える
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');
  }
于 2012-04-22T18:50:02.987 に答える