2014-07-22 17 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

你是說你的隱藏字段在回發發生時肯定有一些價值,但這些值沒有到達服務器?我在幾乎每個頁面上都使用javascript將值放入隱藏字段中(通常記錄div的當前滾動位置),並且回傳時數據始終存在。 –

+0

是的!這就是我所說的。我在隱藏領域有價值,但沒有到達服務器。 – Arbaaz

+0

如果您點擊一個按鈕時將數據寫入可見文本框會發生什麼情況?值是否被寫入控件?如果點擊提交按鈕會發生什麼?它是否到達服務器?你有ViewState被禁用? –

回答

0

我曾經遇到過類似的問題,直接像hdnElement.Value一樣在檢索後返回空值。下面的工作對我來說。

Request.Form(hdnElement.UniqueID))