2012-01-02 7 views
-2

첫 번째 선택에서 두 개의 선택 (둘 다 포함) 및 옵션을 선택한 경우 선택을 비활성화하는 스크립트는 어떻게 작성합니까? 같은스크립트가 옵션을 선택한 경우 선택을 사용하지 않음

$('#first').change(function() { 
    if ($(this).val() != '') { // '' is default value?? 
    $('#second').attr('disabled', 'disabled'); 
    } else { 
    $('#second').removeAttr('disabled'); 
    } 
}); 

답변

2

, 나는 당신에게 jQuery를 사용하여 작업을 수행하는 방법의 아이디어를 줄 것이다 다른 옵션이 선택되었습니다. 다음은 working example입니다.

+0

Brilliant! 두 번째 선택을 비활성화하기 위해 둘 이상의 옵션을 선택할 수 있도록이 옵션을 어떻게 수정합니까? – jacktheripper

+0

옵션을 식별하기 위해 값 대신 ID를 사용할 수있는 방법이 있습니까? – jacktheripper

+0

당신은 내가 시작한 기초로 당신을 제공 한 것을 사용할 수 있어야합니다. 지금 당신이 요구하는 것은 약간의 독서/실험을 통해 파악할 수있는 비교적 간단한 변화입니다. 몇 가지 시도를하고 StackOverflow에 대해 궁금한 점이 있으면 붙이십시오. 그것은 내가 당신보다 더 효과적 일 것입니다. –

1

. 다음

과는 다른 상자를 사용하지

$("#selectbox2").attr('disabled', 'disabled'); 

를 사용합니다. 위에서 당신이 경우 다시 선택 초를 사용하려는 가정합니다

$("#firstSelectId").change(function() { 
    var first = $(this); 
    $("#secondSelectId").prop("disabled", function() { 
     return first.val() === "whatever"; 
    }); 
}); 

참고 : jQuery로 질문을 태그 한 이후

1

사용 무언가 :

if($("#selectbox1 option:selected").val() == ...) 

선택한 한 내용을 어떻게

관련 문제