2011-04-20 80 views
0

我有一個隱藏字段,我想每次更新我的文本框值時更改。當文本框值更改隱藏字段應更新時,無論我是在服務器端還是客戶端更改值。我已經使用文本框的onchange事件,但它不起作用,因爲我正在以編程方式更改文本框的值。我怎樣才能做到這一點?更改文本框的值應更新隱藏字段

+0

你可以使用jQuery來實現這一點,你知道如何使用它?如果是的話,我會發布完整的代碼,你需要把它放到工作中。 – 2011-04-20 11:21:04

+0

如果你可以給我發送代碼,這將是很好的。謝謝 – Tuscan 2011-04-20 11:35:43

回答

2

你需要單獨做。

在後面的代碼,你需要在TextBox_TextChanged事件

HiddenField.Value = TextBox.Text

而在客戶端添加你需要添加onchange事件像onchange="javascript:updateHiddenField();",然後做一些事情,如:

function updateHiddenField() { 
    document.getElementById('HiddenFieldClientID').value = document.getElementById('TextBoxClientID').value 
} 

請注意,如果您使用MasterPages或數據綁定控件(如中繼器/網格瀏覽等),那麼ClientID將不會與ID相同。

0

隱藏字段定義正是如此:

<input type="hidden" id="BillMeFormReferred" name="referred" /> 

需求拉動是通過不同的形式包含一個文本框的值 - 即,隱藏域是在提交表單 - 文本框中坐鎮以不同的形式_not_being_submitted。

jQuery是能夠做到這一點通過一個按鈕正是如此編碼:

<input type="button" value="Bill Me" id="BillMe" 
    onclick="$('#BillMeFormReferred').val( // the setter form of .val 
        $('#tbReferred').val() // references the remote field ID 
        ); $('#BillMeForm').submit();" />