2011-10-15 3 views
0

선택 메뉴를 활성화/비활성화하기 위해 라디오 버튼을 사용하지만 jQuery UI 콤보 상자를 선택 상자에 구현 한 후 다음 스크립트는 jQuery UI 선택 상자를 숨기지 않습니다. jQuery와 콤보 박스를 활성화/비활성화하는 방법은 무엇입니까? 이 라인 시도 정확한 id에 대해 jQuery 함수를 비활성화하는 방법은 무엇입니까?

$(".parentcheck").click(function() { 
    var selectedmenu = $("#menu").val(); 
    if ($(this).val() === "0") { 
      $("#parent").closest(".ui-widget").find("input, button").attr("disabled", true); 
     $("#parent").hide().find('option:selected').removeAttr('selected');   
      $("#menu").change(); 
    } 

    if ($(this).val() === "1") { 
     $("#menu").change(); 
    } 
}); 

, 또한

$("#parent").closest(".ui-widget").find("input, button").prop("disabled", true); 

$("#parent").closest(".ui-widget").find("input, button").attr("disabled", true); 

답변

0

내가 attr("disabled", true);가 있어야한다고 생각 도움이되지 않습니다 attr("disabled", "disabled");

+0

아니, 시도. "disabled"속성은 부울입니다. 따라서 하나의 진실 문자열은 다른 문자열만큼 좋습니다. 실제로, 문자열 (상수가 아님) "false"도 작동합니다 :-) – Pointy

+0

오, 감사합니다, 그걸 몰랐습니다;) –

+0

사실, 그것은 대신에 부울을 가진'.prop()'이어야합니다. 끈. – ThiefMaster

6

그녀의 e 공식 문서 사이트 jQueryUI :

초기화 후에 비활성화 된 옵션을 가져 오거나 설정하십시오.

// getter 
var disabled = $(".selector").autocomplete ("option", "disabled"); 
// setter 
$(".selector").autocomplete ("option", "disabled", true); 
0

는 전혀 차이가 없습니다이 find("input:[type=button]")

관련 문제