需求是这样的
  后台传来一个字符串例如是abc 根据abc判断是否包含a 那么就让a 为可选 checked=true 如果不包含a checked=false
 如果abc包含b那么就让b的checked=true..我前台要根据传过来的值用el表达式来取的
不知道我阐述的清楚不????怎么在以下chekbox来判断啊~根据后台传的值来判断checkbox是否被选
<input type="checkbox" value="a" name="ck">aa
<input type="checkbox" value="b" name="ck">bb
<input type="checkbox" value="c" name="ck">bb

解决方案 »

  1.   

    给每个checkbox一个id,document.getElementById(id)
      

  2.   

    在页面中加入var str="abc";var aa=document.all("a");
    var bb=document.all("b");
    var cc=document.all("c");setWeatherCondition();function setWeatherCondition(){
    if(str.indexOf(aa.value)>0){
    aa.disabled=true;
            }
    if(str.indexOf(bb.value)>0){
    bb.disabled=true;
            }
    if(str.indexOf(cc.value)>0){
    cc.disabled=true;
            }
    }
      

  3.   

    不好意思看错了。var str="abc";var ck=document.all("ck");
    setWeatherCondition();function setWeatherCondition(){    
        for(var i=0;i<ck.length;i++){
             if(str.indexOf(ck[i].value)>0){
                ck[i].disabled=true;    
             }     }
           }
      

  4.   


    <input type="checkbox" value="a" name="ck" ${fn:contains(test, 'a')?"checked":"" } />aa
    <input type="checkbox" value="b" name="ck" ${fn:contains(test, 'b')?"checked":"" } />bb
    <input type="checkbox" value="c" name="ck" ${fn:contains(test, 'c')?"checked":"" } />bb前提,楼主需要条件jstl.jar 和引入 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
      

  5.   


    可以你那个 test数据可以是${}表达式吗?
      

  6.   

    那个test就是你传递过来的值 就是那个EL的Key值
      

  7.   


    因为后台传的值是用${}取的 你的意思是 ${fn:contains(${abc}, 'a')?"checked":"" } />还是
    ${fn:contains(abc, 'a')?"checked":"" } ?
      

  8.   


    ${fn:contains(abc, 'a')?"checked":"" } />  这样就行了。