2010-03-30 2 views
0

jQuery로 선택한 라디오 버튼 옵션의 값을 가져와야합니다. 다음 코드를 사용하고 있지만 "str"은 Firebug에서 정의되지 않았습니다.jQuery : RadioButton 선택을 잡는 방법?

//handling Feed vs. Ingredient RadioButton 
      $('[id$=rdoCheck]').change(function() { 
       str = $("input[name='rdoCheck']:checked").val(); 
       //ingredients 
       if (str == "ing") 
       { $('[id$="lblDescription"]').text("Ingredient") } 
       //finished feed 
       else if (str == "ffc") 
       { $('[id$="lblDescription"]').text("Finished") } 

      }); 
+0

HTML 마크 업 표시 –

+0

해당 HTML 코드를 표시 할 수 있습니까? –

+0

이름 속성 선택자에 따옴표가 필요하지 않습니다. '$ ("input [name = rdoCheck] : checked")'이면 충분합니다. –

답변

1

ASP.Net을 사용하고있는 것처럼 보입니다. 렌더링 된 html을 보면 ID와 마찬가지로 name 속성이 붙어있는 것을 볼 수 있습니다 (접두사).

당신은이처럼, 상 ends-with selector를 사용해야합니다

:

var str = $("input[name$=rdoCheck]:checked").val(); 
1

나는 간단한 jQuery를 선택기는 예 사용할 수 있도록 내 그물 요소를 생성에 내가 클래스를 추가

<asp:textbox id="txtName" CssClass="name"/> 

$('input.name').text(); 

참고 : asp.net에서 절대 식별자를 지정할 수 있습니다.

+0

예를 들어,이 기능은 라디오 버튼 그룹에는 적합하지 않습니다. 예를 들어 그룹 및 여러 복사본이있는 사용자 정의 컨트롤이있는 경우 특정 그룹을 얻으려면 어떻게됩니까? 이름을 키잉 할 수 있습니다 ... 또한 4.0으로 고정되었습니다 –

+0

@Nck - 각 사용자 콘트롤 인스턴스마다 다른 CssClass를 지정합니다 (리피터 등을 사용하지 않는 한 jQuery로 인해 상처 입을 가능성이 있습니다!) –