2014-05-15 2 views
0

먼저 해당 게시물을 참조하십시오 ... 나는이 코드를 시도하고중력 양식에서 값 가져 오기 - HTML 필드

Get value with JQuery in gravity form

하지만 아무것도 무슨 일이 생긴 없습니다. 단계별로 내가 한 :

  1. 신선한 WP 설치.
  2. 가 플러그인 중력
  3. Form1의 작성 양식 설치 (형태 이드 = 1)
  4. 형식 2 작성 (양식 이드 = 1) 형식 2에
  5. 추가 5 번호 필드 (필드의 ID이다 : 2, 3,4,5)
  6. HTML 필드
  7. HTML 필드에이 코드를 넣어
  8. 추가

    <script> 
    gform.addFilter('gform_calculation_result', function(result, formulaField, formId, calcObj){  
        if (formulaField.field_id == "2") { 
         var field_five = jQuery('#input_2_5').val(); 
         result = field_five * 12; 
        } 
        return result; 
    }); 
    </script> 
    
  9. 저장 형식 2로 변경합니다. 필드 (필드 ID = 5), 필드의 값 (필드 ID = 2)에 값 (10)을 작성할 때

형식 2 미리 눌려 값으로 표시한다 (120)

그러나 양식을 표시하고 필드를 완성해도 아무런 변화가 없습니다.

내가 뭘 잘못하고 있니?

+0

음, 약간의 진전이 있습니다. 버전 1.8 Gravity Forms 이후로, "gform_calculation_result"함수는 더 이상 사용되지 않습니다. 그의 교체 대상은 무엇입니까? – Ivan

+0

대체에 대해서는 모르겠지만 라디오 버튼과 비슷한 것을했을 때 jQuery ("# input_1_5") .click (function() {'을 추가하여 수학과 다른 필드의 값을 설정하십시오. 당신이'jQuery ("# input_1_5") .change (function() {' – Steve

+0

)를 사용할 수 있다고 상상해보십시오.'what_checked_21 = jQuery ('input [name = input_21] : checked') .val()'를 사용하여 값을 얻으려면 폼의 '소스보기'를 수행 할 때 발견 된 요소의 iD를 사용합니다. 아마도 what_checked_21 = jQuery ('input [name = input_21] : changed') .val()' – Steve

답변

1

함수 gform_calculation_result이되지하지만,이 중력에 도입되었을 때 AddFilter를 버전이 아닌되어 양식 1.8

당신이 당신의 양식 일할 수있는 스크립트를 업데이트나요, 예를 들어, 계산 필드의 ID입니다 2가 아닌 경우 스크립트의 formulaField.field_id == "2" 부분을 변경해야합니다. 해당 스크립트에서 #input_2_5을 업데이트하여 양식을 입력 할 때 해당 입력 ID가 필드 5를 타겟팅하는 입력의 ID와 일치해야합니다. 브라우저의 도큐멘트 속성을 사용하여 필드 ID를 확인할 수 있습니다. 필드에 대한 HTML.

관련 문제