2013-11-26 2 views
1

페이지가로드 될 때 2 개의 asp:RadioButton이 선택 해제되어 있습니다. 하나를 선택하면 클라이언트 스크립트에서 font-weight을 굵은 글꼴로 변경하고 싶습니다. 나는 시도했다 :asp의 글꼴 두께 변경 : RadioButton 클라이언트 스크립트의 텍스트

radio1.style.fontWeight = 'bold'; 

그러나 작동하지 않았다. 일반

$("#YourElementID").css("font-weight","normal"); 

를 들어 굵은

$("#YourElementID").css("font-weight","bolder"); 

를 들어

답변

0

당신은 font-weight 전환이 라인 함수를 만들 수 있습니다. 서버 측 컨트롤에서 javascript function를 호출하려면 사용

radio.Attributes.Add("onclick","functionname()"); 

이것은 onclick event에 FUNCTIONNAME를 추가 할 radio button가 브라우저에 렌더링 될 때.

+1

좋은 점 그러나 OP는 jQuery를 사용하여 지정하지 않았습니다. C# 코드 숨김을 통해이를 관리하려고 시도하는 것처럼 보입니다. 나는 당신의 접근 방식에 동의하지만 jQuery가 선호되는 솔루션이라면 동의한다. – rlcrews

1

attributes 속성을 사용하여 css 클래스에 액세스 할 수 있습니다. 그래서 당신은 내가 개인적으로 C#을 사용 CSS의 하나의 속성을 수정 적이없는

radio1.Attributes["class"] = "newCssClassName"; 

에 C# 코드를 수정할 수 있다면 radio1의 ID입니다 가정입니다. 이를 위해 항상 jQuery와 같은 것을 사용했습니다.

시도는 다음과 같은

.rbSelected 
{ 
font-weight:bold; 
{ 

한 다음 토글 따라이

또한 같은 컨트롤과 함께 경고의 말씀 (당신의 CSS 속성은 글꼴 무게하지 fontWeight를해야한다) 새로운 CSS 클래스를 만들 수 있습니다 라디오 버튼과 체크 박스는 대부분의 경우 스타일을 무시합니다. 각 브라우저는 적용한 스타일에 관계없이 컨트롤을 다르게 렌더링합니다. 사용자 정의 무언가를 찾고 있다면 자신 만의 컨트롤/요소 (체크 박스처럼 보이지만 코드로 처리되는 상태를 관리하는 이미지/요소)를 만들어야 할 수도 있습니다.