问题产生的来源:
                                天津
   我打算做一个查询   中国->  上海 -> 产值   如: 查询中国天津和上海的总产值
                                北京
       此时要用到CheckBox
                         
       <input type="CheckBox" name="CityId1" value="1" id="CityId"   > 天津&nbsp;
       <input type="CheckBox" name="CityId2" value="2" id="CityId"   > 上海&nbsp;
       <input type="CheckBox" name="CityId3" value="3" id="CityId"   > 北京&nbsp;
       
      我的问题是: 如果CheckBox没被选中传递的值是nul 还是根本就不提交到服务器。
      我要根据返回值判断CheckBox是否被选中来生成动态SQL语句。
     
      提问:如果传递的值为空应怎样写。返回的对象是Long型。
     如:!CityId1.doubleValue().toString().equals("") 是否可行。
            如果 根本就不提交到服务器, 有什么方法可以得到CheckBox未被选中, 然后返回后台
     根据CheckBox是否被选中来生成动态SQL语句      最好写与提问相关的代码。拜托。谢谢!    
      
  
    
      

解决方案 »

  1.   

    name应该是一样的,而id应该不一样
    比如
     <input type="CheckBox" name="CityId" value="1" id="CityId1" > 天津&nbsp;
    <input type="CheckBox" name="CityId" value="2" id="CityId2" > 上海&nbsp;
    <input type="CheckBox" name="CityId" value="3" id="CityId3" > 北京&nbsp;
    function f(){
     var count=0;
      var o  = document.getElementsByName("CityId");
      for(var i=0;i<o.length;i++){
             if(o[i].checked)count++;
      }
      alert("checked count:"+count);
    }
    再判是否有选中就好了
    再判一下 o.length是否为0就好了