我想根据选择的多选框实时触发,查询得到数据,哪位大哥能给我一段代码或者指点一二(急)

解决方案 »

  1.   

    兄弟,你会dwr吗,会的的话,这样实时操作很方便。
    当然,你会其它的框架也可以的。
      

  2.   

    在checkbox的onclick事件上调用 一个方法 这个方法发送ajax请求,返回之后再来处理
      

  3.   

    function getObject(){
    try{
    return new ActiveXObject('MSXML2.XMLHTTP.4.0');
    }catch(e){
    try{
    return new ActiveXObject('MSXML2.XMLHTTP.3.0');
    }catch(e){
    try{
    return new ActiveXObject('MSXML2.XMLHTTP.2.6');
    }catch(e){
    try{
    return new ActiveXObject('MSXML2.XMLHTTP');
    }catch(e){
    try{
    return new ActiveXObject('Microsoft.XMLHTTP');
    }catch(e){
    try{
    return new XMLHttpRequest();
    }catch(e){
    return null;
    }
    }
    }
    }
    }
    }
    }

    function getJob(){
    var url="getJob.do"
                                    var id=document.getElementById("aa").value;
    var params="id="+id;
    xmlHttp=getObject();
    xmlHttp.onreadystatechange=callback;
    xmlHttp.open("post",url,true);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(params);
    }

    function callback() {
       if (xmlHttp.readyState == 4) {
         if (xmlHttp.status == 200) {
              var str=xmlHttp.responseText;//str获取的后台返回值
          }
       }
    }
    <select name="aa" onchange="getJob()" id="aa">
        <option value="aaa">aaa</option>
    </select>
    后台ACTION
    public ActionForward getJob(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response) throws IOException{
    PrintWriter out = response.getWriter();

    String id = request.getParameter("id");
    //你要执行的操作
                    String str = "";//你要返回的值放到out.print();中
    out.print(str);

    return null;
    }
      

  4.   

    学习一下 ajax ,可以用一些ajax框架,挺多的,像什么dwr、Jquery 等等,都可以,我个人觉得dwr挺好学的。