日期:2014-05-16  浏览次数:20436 次

jquery 一组checkbox只能选择一个,在未选择情况下点击按钮弹出“undefined”对话框怎么解决?

//只选择一个
 $(function() {
  var allBox = $(":checkbox");
  allBox.click(function() {
   allBox.removeAttr("checked");
   $(this).attr("checked", "checked");
  });
   $(":button").click(function() {
    alert($(":checkbox:checked").val());
   });
 });

未进行选择时点击按钮弹出提示“请选择”,这段代码怎么修改,求大神瞅瞅
------解决方案--------------------
if($(":checkbox:checked").length > 0){
     alert($(":checkbox:checked").val());
     }

------解决方案--------------------
if($(":checkbox:checked").length > 0){
     alert($(":checkbox:checked").val());
     }else{
     alert('请至少选择其中之一');
     }

------解决方案--------------------
   $(":button").click(function() {
    var cs = $(":checkbox:checked");
if(cs.length==0)
alert("请选择");
else
alert(cs.val());
   });

------解决方案--------------------

if(typeOf($(":checkbox:checked").val())=='undefined'){
   alert('请选择')
}else{
   alert($(":checkbox:checked").val())
}