2010-11-19 1 views
0

페이지로드시 선택된 라디오 버튼의 값을 수집하고 (페이지로드시 확인 됨) 사용자가 라디오 버튼을 클릭했을 때뿐만 아니라 추가해야합니다.페이지의 라디오 버튼 값으로 div 업데이트

여기 자바 스크립트입니다 :

$(function() 
{ 
    updateDivResult(); 
    $('input:radio').live('click',updateDivResult); 
    $('#1').click(); 
}) 
function updateDivResult(){ 
    if ($("input:radio:checked")) 
    { 
     price = parseFloat($(this).val()); 
     $('#price').html(roundNumber(price,2)); 
    } 
}; 

roundNumber은() 나에 의해 정의 된 기능입니다. 이제 사용자가 라디오 버튼을 클릭 할 때 #price div 만 업데이트됩니다.

또한 라디오 버튼 몇 개가 있습니다. 그룹의 라디오 버튼 하나만을 총 가격에 어떻게 추가합니까?

도움 감사합니다.

답변

0

나는 선택기 값이 두 배 이상일 수 있기 때문에 확인 된 값을 통해 루프를 돌릴 필요가 있다고 생각한다. 다만 선택자가 val() 인 것처럼 보인다.

function updateDivResult(){ 
    var price = 0; 
    $(":radio:checked").each(function(){ 
     price += parseFloat($(this).val()); 
    }); 
    $('#price').html(roundNumber(price,2));     
}; 
+0

이것은 작동하지 않습니다. 나는 값으로 0을 얻는다. – donkapone

0

자세한 내용을 제공 할 수 있습니까? jQuery를 사용하고 있습니다.

당신은

$ (문서) .ready 사용할 수 있습니다 (함수() {...});

문서를 읽을 때 몇 가지 방법을 실행하십시오.

또한 특정 클래스를 HTML 요소에 넣고 "각"함수를 사용하여이를 트래버스 할 수 있습니다.

$ ('. your_el'). 각 (function() {...});

이 경우 처리기는 "your_el"클래스가있는 각 개체에서 실행됩니다.

문제가 너무 분명하지 않더라도 도움이 되길 바랍니다.