2014-07-22 2 views
0

포스트 백을 통해 jQuery에 의해 설정된 GridView TextBox 값을 유지할 방법을 찾고 있습니다. Google에서 많은 검색을했지만 해결책을 찾지 못했습니다.Javascript/Jquery에서 설정 한 포스트 백간에 텍스트 상자 값을 유지/액세스하는 방법은 무엇입니까?

function CalculateTaxes() { 
    var taxvaluesum = 0; 
    $(".taxvalue").each(function() { 
     //add only if the value is number    

     if (!isNaN(this.value) && this.value.length != 0) { 
      taxvaluesum += parseFloat(this.value); 
     } 
     else { 
      $(this).val('0') 
     } 
    }); 
    //$('.totaltaxvalue').val(taxvaluesum.toFixed(2)); 
    $('.totaltaxvalue').attr("value", taxvaluesum.toFixed(2)); 
    var finalamt = parseFloat($('.totaltaxvalue').val()) + parseFloat($('#ContentPlaceHolder1_Gridview1_txtftrvalue').val()); 
    $('.finalamount').attr("value", finalamt.toFixed(2)); 
    //$('.finalamount').val(finalamt.toFixed(2)); 
}  

$(document).on('blur', ".taxvalue", function (e) { 
    CalculateTaxes(); 
    var roundedvalue =parseFloat($(this).val()).toFixed(2); 
    $(this).val(roundedvalue); 

    $(this).siblings('input[type="hidden"]').val(roundedvalue); 
    alert($(this).siblings('input[type="hidden"]').val());     
}); 
+0

숨겨진 필드에는 포스트 백이 발생하지만 서버에 도달하지 않는 값이 있음을 말하고 있습니까? 나는 거의 모든 페이지 (일반적으로 div의 현재 스크롤 위치를 기록하기 위해)에 javascript를 사용하여 숨겨진 필드에 값을 넣었으며 데이터는 다시 게시 될 때 항상 거기에 있습니다. –

+0

예! 그게 내가 말하는거야. 나는 hiddenfield에서 값을 가지지 만 서버에 도달하지는 않습니다. – Arbaaz

+0

버튼을 클릭 할 때 표시되는 텍스트 상자에 데이터를 쓰면 어떻게됩니까? 값이 확실히 컨트롤에 쓰여지고 있습니까? 그러면 제출 버튼을 클릭하면 어떻게됩니까? 그것은 서버에 도달합니까? ViewState를 사용할 수 없습니까? –

답변

0

나는 한 번 비슷한 문제에 직면했다. hdnElement.Value와 같은 값을 직접 검색하는 것은 포스트 백에서 항상 비어있었습니다. 아래는 나를 위해 일했습니다.

관련 문제