【问题标题】:Changing textbox value should update hidden field更改文本框值应更新隐藏字段
【发布时间】:2011-04-20 11:11:18
【问题描述】:

我有一个隐藏字段,每次我的文本框值更改时我都想更新它。当文本框值更改隐藏字段时,我是在服务器端还是客户端更改值都没有关系。我使用了文本框的 onchange 事件,但它不起作用,因为我正在以编程方式更改文本框的值。我该怎么做?

【问题讨论】:

  • 你可以用jQuery来实现这个,你知道怎么用吗?如果是,我将发布您需要输入的完整代码以使其正常工作。
  • 如果你能把代码发给我就好了。谢谢

标签: asp.net


【解决方案1】:

你需要单独做。

在后面的代码中需要添加TextBox_TextChanged事件

HiddenField.Value = TextBox.Text

在客户端,您需要添加类似onchange="javascript:updateHiddenField();" 的 onchange 事件,然后执行以下操作:

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

请注意,如果您使用 MasterPages 或重复器/网格视图等数据绑定控件,则 ClientID 将与 ID 不同。

【讨论】:

    【解决方案2】:

    这样定义的隐藏字段:

    <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();" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多