2014-05-22 9 views
-1

내가 한 형태를 프로그래밍하고 있는데이 기능을하고 싶은이 (가 해제되기 전에)문제 removeAttr ("장애인")

당신이 당신의 국가로 미국을 통해 클릭하면, 일부 입력 잠금 해제 얻을.

$('option#usa').click(function(){ 
    $('.inputText').attr('disabled', false); 
    }) 
habilita : function(){ 
    $(".inputText").removeAttr("disabled"); 
} 
deshabilita: function(){ 
    $(".inputText").attr("disabled","disabled"); } 

을 그리고 HTML 문서에서 나는이있다 : 나는 JQuery와이 코드를 만든

<span class="texto azul">Country</span><select class="caja" name="country"> 
<option value="">Country...</option> 
<option value="Afganistan">Afghanistan</option> 
<option value="Albania">Albania</option> 
<option value="United States of America" onclick="habilita()">USA</option> 
</select> 
<span id="usa" class="texto azul">HCP Designation</span><select name="hcp" disabled="disabled" class="caja inputText"> 
      <option value="des">Designation...</option> 
      <option value="md">MD</option> 
     </select><br /><br /> 
     <span id="texto" class="texto azul">If other, please specify</span> 
     <textarea class="caja inputText" name="texto" disabled="disabled"></textarea><br /><br /> 
     <span class="texto azul">State of Licensure</span><input class="caja inputText" name="state" type="text" disabled="disabled"/><br /><br /> 
     <span class="texto azul">License number</span><input class="caja inputText" name="license" type="text" disabled="disabled"/><br /><br /> 
     </form> 

문제는 내가 필드의 잠금을 해제 나타나는 것을 달성 결코입니다.

+0

가 jsfiddle을 우리는 쉽게 도움이 될 수 있습니다

는 대신 다음보십시오. –

+2

당신은 아마도'.prop ('disabled', false)'를 원할 것입니다. 속성은 단지 속성 일뿐입니다. DOM 속성은 실제로 비활성화되었는지 여부를 제어합니다. – Eevee

+0

실제 코드인가요? 그렇다면 마지막 두 예제는 객체에 없다는 것을 제외하고는 객체 구문입니다. 나는 그렇게 생각하지 않는다. – War10ck

답변

0

나는 당신을 도울 것이라고 믿는 몇 가지가 있습니다. 먼저 @Eevee이 지적되었으므로 DOM 속성을 설정할 때 .attr() 함수 대신 .prop() 함수를 사용해야합니다.

두 번째로 개체에 habilita : function() 구문이 사용됩니다. 그러나 코드에 더 많은 것이 없으면 habilita 또는 deshabilita이 개체에있는 것으로 나타나지 않습니다. 나는 이것이 유효하다고 생각하지 않는다.

$('option#usa').click(function(){ 
    $('.inputText').prop('disabled', false); 
}); 
var habilita = function() { 
    $(".inputText").prop('disabled', false); 
}; 
var deshabilita = function() { 
    $(".inputText").prop('disabled', true); 
};