2016-10-15 2 views
1

앞에 입력 한 확인란이있는 양식 입력이 있는데 확인란을 선택해야이 입력을 사용할 수 있습니다. 이 일을 어떻게 하죠?확인란을 선택하지 않을 때까지 입력을 사용하지 않음

<div class="form-group "> 
        <label class="control-label" for="date">Student</label> 
        <div class="input-group"> 
         <span class="input-group-addon"> 
         <input type="checkbox"> 
         </span> 
         <input id="prependedcheckbox" name="prependedcheckbox" class="form-control" 
         type="text" placeholder=""> 
        </div> 
        </div 

This 내가 이야기하고있는 비활성 상태의 예입니다

내 입력입니다.

+1

그리고 당신은 체크 박스를 붙이는 방법, 당신이 무슨 일을하는지 우리에게 보여! – adeneo

+1

그래서 변경 이벤트를 추가하고 비활성화 된 속성을 설정하십시오 .... – epascarello

답변

0

은을 (받는 사람 ID를 추가해야합니다 체크 박스) :

$(function() { 
    $inp = $("#prependedcheckbox"); 
    $cb = $("#checkbox"); 
    $inp.prop('disabled', true); 

    $cb.on('change', function() { 
    if ($cb.is(':checked')) { 
     $inp.prop('disabled', false); 
    } else { 
     $inp.prop('disabled', true); 
    } 
    }); 

}); 

JSFiddle

당신이 간단한 자바 스크립트를 원하는 경우
+0

고맙습니다. –

0

먼저 disabled 속성을 HTML 입력에 추가 한 다음 확인란이 ()으로 설정되어 있는지 확인한 다음 입력을 사용 설정해야합니다. 추가 속성 disabled 가진

$(":checkbox").change(function() { 
    if ($(this).prop("checked")) $("#prependedcheckbox").prop("disabled", false); 
    else $("#prependedcheckbox").prop("disabled", true); 
} 

그리고 당신의 HTML 입력 : 다음은 jQuery를 사용하여 수행됩니다 당신이 JQuery와 함께 할 방법

<input id="prependedcheckbox" name="prependedcheckbox" class="form-control" 
    type="text" placeholder="" disabled> 
0
여기
$('input:checkbox').click(function() { 
    if ($('input:checkbox').is(":checked")) { 
     $("#prependedcheckbox").attr("disabled", "disabled") 
    } 
    else { 
     $("#prependedcheckbox").removeAttr("disabled") 
    } 
}); 
0

, 당신은 그것을 좋아 자바 스크립트 다음 입력 요소에 disabled 속성을 추가 할 수 있습니다

var checkbox = document.getElementById("radio"); 
 
function validator() { 
 
if (checkbox.checked == false) { 
 
document.getElementById('prependedcheckbox').disabled = true; 
 
} else { 
 
document.getElementById('prependedcheckbox').disabled = false; 
 
} 
 
} 
 

 
checkbox.addEventListener('click', validator);
<div class="form-group "> 
 
        <label class="control-label" for="date">Student</label> 
 
        <div class="input-group"> 
 
         <span class="input-group-addon"> 
 
         <input type="checkbox" id="radio"> 
 
         </span> 
 
         <input id="prependedcheckbox" name="prependedcheckbox" class="form-control" 
 
         type="text" placeholder="" disabled /> 
 
        </div> 
 
        </div>

0

이 내가 그것을 만든 방법이다.

<input type="checkbox" id="selected"> 

$('#selected').on('click', function(){ 
     if($(this).is(':checked')){ 
      $('#prependedcheckbox').attr('disabled', true); 
    }else{ 
      $('#prependedcheckbox').attr('disabled', false); 
    } 
}); 

This is a jsfiddle

관련 문제