2013-10-08 4 views
-1

input [name = '"+ $ name +"']의 값을 변경하여 필드를 변경하려면 확인란을 선택했지만 작동하지 않습니다 ... 이유가 무엇입니까? 이 같은CheckBox가 입력을 비활성화하지 않습니다

input [name= 

: 공간은이 입력의 내부에 그 이름 인 요소를 찾을 것을 의미합니다

input[name= 

$(':checkbox').change(function() { 
    var $checkbox = $(this); 
    var $name= $(this).attr("name"); 
    if ($checkbox.prop('checked')) 
    { 
     $("input [name='"+$name+"']").prop('disabled', true); 


     $("input [name='"+$name+"']").focus(); 
    } else { 
     $("input [name='"+$name+"']").prop('disabled', false); 
    } 
}) 
+2

HTML 마크 업도 제공하십시오 ... –

+1

필드 체크 박스 *를 변경하려면 * 무엇을 의미합니까 * [작동하지 않습니다] *? – Liam

답변

3

여기에는 공백이 없어야한다 . 공간이 없으면 그 이름을 가진 입력을 찾습니다.

+0

좋은 자리 ...... – Liam

+0

[ ''] "$ name"사이에 공백이 없습니다. 같은 이름의 입력을 감지하는 확인란의 이름이 포함되어 있습니다. –

+0

'input'과'[ ]'. 그것을 제거하십시오. –

관련 문제