2016-12-08 7 views
-3

사용자 등급 5 성급 구성 요소에 라디오 요소를 설정해야합니다.캔트가 jquery에서 html로 설정된 라디오

GET 소스는 여기에서 (https://codepen.io/jamesbarnett/pen/vlpkh)

내가 데이터베이스 데이터에서 user_rate를 계산하고 라디오 요소로 설정 필요

초 코드가 작동하지 복용량 내 .PHP 코드의 일부입니다;

첫 번째 코드는 value를 variable로만 대체하는 코드입니다.

두 코드의 차이점은 무엇입니까?

첫 번째 작업과 두 번째 용량은 작동하지 :(

첫 번째 코드 : (일)

 <script> 
     var user_rate=3; //no need to this 
     var $radios = $('input:radio[name=ratings]'); 
     $radios.filter('[value=3]').prop('checked', true); 
     </script> 

초 코드

 <script> 
     var user_rate=3; // value comes from database 
     var $radios = $('input:radio[name=ratings]'); 
     $radios.filter('[value=user_rate]').prop('checked', true); 
     </script> 
+0

당신은 1) 당신이 이것을 실행하고있는 DOM을 보여줄 것, 2) 당신이하려는 것을 우리에게 알려주는 것, 그리고 3) "효과가 없다"는 것을 우리에게 말해줘야합니다. –

+0

또한 '필터'가 필요 없음을 유의하십시오. 첫 번째 예제는'$ ('input : radio [name = ratings] [value = 3]'와 같습니다.) prop ('checked', true);' –

+2

[jquery selector에서 javascript 변수를 사용하는 방법 ] (http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) – JJJ

답변

1

는 당신이 필요로하는이 일을 시도 (작동하지 복용량). 변수를 평가하고 문자열에 직접 전달하지 마십시오.

$radios.filter('[value=' + user_r + ']').prop('checked', true);