我正在使用多个复选框进行某些操作。我的要求是,如果选中此复选框,则获取on;如果未选中,则获取off。但是,如果我选中/取消选中此复选框,则得到的值为on

<label class="cont">
   <input type="checkbox" name="listingstatus" id="listingstatus<?php echo $doc->module_video_id; ?>" onchange="listingStatus('<?php echo $doc->module_video_id; ?>')">
   <span class="checkmark"></span>
</label>


function listingStatus(module_video_id)
{
  var a = $('#listingstatus'+module_video_id).val();
  console.log(a);
}

最佳答案

使用三元运算符尝试is(":checked")

var a = $('#listingstatus'+module_video_id).is(":checked") ? 'on' : 'off';

10-07 14:39