将标签值存储在隐藏字段
问题描述:
我有一个只读标签,一旦用户输入高度和重量值,它就会获取该值。一切都很好,但一旦我试图将标签值存储到数据库中,它总是空的,我在回发标签丢失它们的值之后阅读它。所以我读了隐藏字段,但是我找不到如何将标签添加为隐藏字段值的正确语法,我之前使用EVAL隐藏字段,但仅在绑定数据时才起作用。将标签值存储在隐藏字段
帮助将不胜感激。
<asp:Label ID="lblBMI" runat="server" ClientIDMode="Static" ReadOnly="true"></asp:Label>
<script type="text/javascript">
$(document).ready(function() {
CalculateBodyMassIndex();
$('#txtHeight').change(function() {
CalculateBodyMassIndex();
});
$('#txtWeight').change(function() {
CalculateBodyMassIndex();
});
function CalculateBodyMassIndex() {
var floatNumber= /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
var height = $('#txtHeight').val();
var weight = $('#txtWeight').val();
if (height != "" && weight != "") {
if (floatNumber.test(height) && floatNumber.test(weight)) {
var bmi = weight/(height * height)
$('#lblBMI').text(bmi.toFixed(2));
} else {
alert('Only numbers are allowed');
}
} else {
$('#lblBMI').text("");
}
}
});
</script>
答
的改变为Label
值客户端将不会发布到服务器进行,因此将永远是空的。您需要将其存储在输入字段中。 下面的代码片段也会将BMI值设置为隐藏字段,并且可以在后面的代码中检索该值。
<asp:Label ID="lblBMI" runat="server"></asp:Label>
<asp:HiddenField ID="HiddenField1" runat="server" />
<script type="text/javascript">
var bmi = 5.3;
$('#<%= lblBMI.ClientID %>').text(bmi.toFixed(2));
$('#<%= HiddenField1.ClientID %>').val(bmi.toFixed(2));
</script>
谢谢,但什么是var bmi = 5.3? – Warda
好吧,我明白了,你给了我一个它如何工作的例子。原谅我的金发时刻!非常感谢:-) – Warda
这确实是一个例子。不客气。 – VDWWD