2013-08-13 5 views
0

저는 체중 감량, 현재 체중 유지 또는 근육 구축을 위해 하루에 소비해야하는 칼로리 수를 사용자가 결정할 수 있도록 수학 공식을 사용하고 있습니다. 그들은 자신의 개인 통계를 입력 한 후 "Generate Calorie Wallet"버튼을 클릭하고 Jquery는 수학을 수행하고 3 개의 빈 셀에 동적으로 데이터를 입력합니다. 각각의 클래스는 3 개의 결과 중 어떤 것에 의존하는지 . 아래 표는 다음과 같습니다.jquery 동적 생성 데이터를 저장하는 방법

<table> 
    <tr> 
     <td>Your Weight Loss Calorie Wallet</td> 
     <td class="row_1"></td> 
    </tr> 
    <tr> 
     <td>Your Maintanance Calorie Wallet</td> 
     <td class="row_2"></td> 
    </tr> 
    <tr> 
     <td>Your Muscle Gain Calorie Wallet</td> 
     <td class="row_3"></td> 
    </tr> 
</table> 
<form> 
    <input type="button" class="save_wallet" value="Save To Profile"/> 
</form> 

클래스의 row_1, row_2 및 row_3 결과가 jquery 동적에서 나타나는 당신이 볼 수 있듯이, 사용자에 데이터를 저장할 수 있도록하는 데 사용되는 테이블 아래의 버튼이 어디 그들의 나는 간단한 HTTP POST 요청을 사용하여 수행 할 프로필입니다. 문제는 경고 상자를 사용하여 테스트를 실행할 때 jquery가 동적으로 생성 된 데이터를 가져올 수 없다는 것입니다. 나는 빈 경보 상자를 계속 받고있다.

칼로리 지갑을 계산하고 행에 삽입하기 위해 jquery에서 사용되는 코드와 버튼을 사용하여 경고를 생성하는 코드가 있습니다. 나는 어떤 사람이 나를 도와주세요 수 있기를 바랍니다

//Used for calculating the calorie wallet based on Katch Mcardle. 
    $('.km_calculate').on("click",function(){ 
     var lbm = $(this).parent().children('.lbm').val(); 
     var activity = $(this).parent().children('.activity').val(); 
     var wt_unit = $(this).parent().children('.wt_unit').val(); 
     var bmr = 370 + (21.6 * lbm/wt_unit); 
     var calorie_wallet = activity * bmr; 
     var fatloss_wallet = calorie_wallet * .8; 
     var muscle_gain = calorie_wallet * 1.2; 
     $('.formula_2').slideUp(); 
     $('div#calorie_wallet').slideDown(); 
     $('.row_1').text(Math.round(fatloss_wallet)); 
     $('.row_2').text(Math.round(calorie_wallet)); 
     $('.row_3').text(Math.round(muscle_gain)); 
    }); 
    //Used to save the results from the math formulas 
    $('.save_wallet').click(function(){ 
     var fatloss = $('.row_3').val(); 
      alert(fatloss);        
    }); 

, 나는 jquery.com로 이동하여 내 자신에 대한 많은 시도를 시도했지만 그것을 통해 선별하기 위해 너무 많은 정보의 나를 너무 시간에 알아 내기 위해 복용 내 개인적인. 대단히 감사합니다.

답변

2

입력 용 .val() 대신 .text() 또는 .html()을 사용해보십시오.