2011-11-11 4 views
1

나는 다음과 같은 jsfiddle 설정이 있습니다JQuery와 기능을 확인 라디오 값에 따라/페이지로드에 쇼 상자를 숨기해야

http://jsfiddle.net/eyTBZ/2/

은 기본적으로 거의 모든 떨어져 페이지가로드 될 때부터하고 값 경우, 작동을 audi가 점검되면 div 엔진이 숨겨져 야합니다 (또는 값이 audi가 아닌 경우 div가 표시되어야 함). 이 작업을하는 데 도움이 될만한 점이 있습니다.

감사합니다.

답변

0

http://jsfiddle.net/eyTBZ/5/

나는이 업데이트되었습니다.

  1. 실제 값으로 사용되는 라디오 값입니다.
  2. 클릭()이 도움을 아무것도에게
+0

고마워, 완벽하게 작동합니다. :) – Dino

+0

죄송합니다 그냥 실현, 나는 이름 대신에 ID 검사를 기반으로 할 필요가 있습니까? – Dino

+0

걱정할 필요가 없습니다. var value = $ ("input : radio [name $ = 'cartype'] : checked"). attr ('id'); 앱이 어떻게 구조화되는지에 대한 ID를 사용해야합니다. 도움을 주셔서 감사합니다 – Dino

1

div로 시작하려면 숨기십시오. 나는 CSS와 함께이 일을하고 JS 적절한 때와 사업부를 보여주는 것이 좋습니다,하지만 당신은 JS를 사용하는 경우, 당신은 (당신의 바이올린에서) 이런 식으로 작업을 수행 할 수 있습니다

$(document).ready(function(){ 
    $("#engine").hide(); 
    $("input[name$='cartype']").click(function(){ 
     var value = $(this).attr('id'); 
     alert(value); 
     if(value!='audi') { 
      $("#engine").show(); 
     }else if(value=='audi') { 
      $("#engine").hide(); 
     } 
    }); 
}); 

이유를이되지 않은 이유 이전에 작업 한 것은 선택한 항목을 확인하는 것이 라디오 버튼의 클릭 핸들러 내부에 있었기 때문입니다.

+0

감사를 수행하기 전에 변경 효과를 호출 시작()()

  • 호출 변화를 변경할 수 있지만 모에의 솔루션으로 간한다. – Dino

  • +0

    문제 없습니다. 그는 확실하게 물건을 바로 잡는만큼 더 많이했다 :) – Aaron