解决方案 »

  1.   

    <tr>                    <td width="70" align="right" >接收人员 :</td>
                       <td>
                       &nbsp;&nbsp;&nbsp;<input type="radio" id="CheckPerson" cname="CheckPerson" name="domain.checkPerson" value="1" checked="checked"/>&nbsp;&nbsp;&nbsp;全部
                      
                       </td>
                       <td width="70" height="36" align="right" ></td>
                       <td>
                       </td>
                       <td></td> 
                    </tr>
                    <tr>
                       <td width="70" align="right" ></td>
                       <td>
                       &nbsp;&nbsp;&nbsp;<input type="radio"   name="domain.checkPerson" cname="CheckPerson"  value="2"/>&nbsp;&nbsp;&nbsp;部分人员
                       </td>
                      
                       <td width="70" height="36" align="right" >
                       </td>
                       <td colspan="2">
                       </td>
                    </tr>               
                    <tr>
                       <td width="70" align="right" ></td>
            
                       <td>
                       <input type="text" class="text"  id="checkerCodes" name="domain.checkerCodes" 
                       ondblclick="queryMultiplyCodeWayMulSelected('checkerCodes','checkerCodes','PrpMuser','checkerCodes');"  
                       onkeyup="clearWriteIn(this);" style="background-color:#C5D9F1; width: 40%;">
                       </td>                    <td width="70" height="36" align="right" >
                       </td>
                       <td colspan="2">
                       </td>
                    </tr>                
                   
                        <SCRIPT type="text/javascript" >
                                
                       $("[name='domain.checkPerson']").change(function(){
                      
                        
                       if($(this).val()==1){
                            
                       $("[name='domain.checkerCodes']").parent().find("label").remove();
                       $("[name='domain.checkerCodes']").removeClass("error");
                      $("[name='domain.checkerCodes']").val("");
                       $("[name='domain.checkerCodes']").attr("disabled","disabled")
                       }else{
                           $("[name='domain.checkerCodes']").removeAttr("disabled");
                       $("[name='domain.checkerCodes']").rules("remove"); 
                       $("[name='domain.checkerCodes']").rules("add",{ required: true})
                       }
                       })
                                 
                        </SCRIPT>    
      

  2.   

    $("input[name='domain.checkerCodes']")
      

  3.   

    我的问题是,刚进入页面的时候,jQuery控不住<input>,必须选择radio之后才能控住
      

  4.   

    什么叫控不住input
    刚进入页面的时候,radio默认选择的是“全部”,这个时候下面的输入框应该是不能写东西的,但是现在的情况是仍然可以写。只有当再次选择“全部”的时候,下面的输入框才不能写东西。也就是说第一次jQuery是无效的
      

  5.   

     $("[name='domain.checkerCodes']").rules("remove"); 
     $("[name='domain.checkerCodes']").rules("add",{ required: true})这两行代码有问题,没有方法rules请问你要达到什么效果?
    $(function(){
      //你的方法
    }
      

  6.   

    那input控件 默认disabled="disabled"啊
      

  7.   

    什么叫控不住input
    刚进入页面的时候,radio默认选择的是“全部”,这个时候下面的输入框应该是不能写东西的,但是现在的情况是仍然可以写。只有当再次选择“全部”的时候,下面的输入框才不能写东西。也就是说第一次jQuery是无效的
    判断是==1的时候才是disabled,可是你写的值==2
      

  8.   

    js顺序问题
    $( function( ) { } );和onload都是页面Dom全部加载完成之后执行的代码!
    必须要加上。change属性的问题
    1. 部分浏览器change不会被触发。
    2. 如果能触发change,那么需要在绑定change之后,触发一次
    例如:change方法().trigger( 'change' );