我有一个checkbox 要通过判断才能设为选定 checked 但是我怎么写都不成功,不知道怎样将这个js的判断的语句写到<input .../> 这里面去,请问大这怎么写?谢谢if(a==b){checked}也就是说,将这个条件句 “如果a等于b,那么就选定,如果不相等,就是未选的状态”写到 <input .../> 这里面去,我这里的a和b的值是动态生成的。<input type="checkbox" name="my_checkbox" value="123" />
如果a等于b,那条就是选定
<input type="checkbox" name="my_checkbox" value="123" checked/>
如果a不等于b,那条就是没选定
<input type="checkbox" name="my_checkbox" value="123"/>谢谢大家帮忙,不知道我的描述是否清楚,谢谢。

解决方案 »

  1.   

    这个应该用后台语言动态生成html的时候去写 而不是用js去写
      

  2.   


    <!doctype html>
    <html>
    <head>
    <meta charset="gb2312" />
    <link href="reSet.css" rel="stylesheet" />
    <style>
    </style>
    </head>
    <body>
    <input type="checkbox" name="my_checkbox" value="123" id="test" />
    <script>
    function $(o){return document.getElementById(o)}
    var a = 1;
    var b = 2;
    if(a == b){
    $('test').checked = 'checked';
    }
    </script>
    </body>
    </html>
    楼主这个意思》?
      

  3.   

    晕,把js判断写到input里面,这要根据你自己的需求来呀,你是需要页面加载的时候判断,还是触发input某个事件后判断呢。
      

  4.   

    确实。楼主逻辑还没搞清楚。。你生成html的时候用后台语言就可以实现了。
      

  5.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function method(){
    var num = document.getElementById("num");
    var box = document.getElementById("box");

    var numValue = num.value;
    if("2"==numValue){
    box.checked = "checked";
    }else{
    box.checked = "";
    }
    }
    </script><title>checkbox</title>
    </head>
    <body>
    <center>
    <span>1 + 1 = </span>
    <input type="text" id="num" value="" size="10" onblur="method();"/><br /><br />
    <input type="checkbox" id="box" name="my_checkbox" value="123" />123
    </center>
    </body>
    </html>
      

  6.   

    这个东西在生成的时候 就应该获取到了checked属性 而不是生成出之后 用js去操作
    楼主如果后台用Java的话 在前台用JSTL表达式就可以动态的根据条件赋上checked属性
      

  7.   

    js 直接设置 checked=true; 就可以了
      

  8.   

    document.getElementsByName('my_checkbox')[0].checked = a==b;