有两个像这样定义的文本框,它们位于转发器内:
<asp:TextBox ID="txtHours" runat="server" CssClass="text misch" Width="50px" Text='<%# Eval("laborHours") %>'/>
<asp:TextBox ID="txtCosts" runat="server" CssClass="text misc" Width="50px" Text='<%# Eval("totalCosts") %>'/>
我还有两个要输入总计的框:
<asp:TextBox ID="txtMiscH" runat="server" CssClass="text hours" Width="200px" />
<asp:TextBox ID="txtMisc" runat="server" CssClass="text add" Width="200px" />
当中继器中的值发生变化时,我想将它们加起来并放入适当的总框中。
这就是我现在的位置:
//add up miscaleneous mnumbers
//dollar amoungs
$("input[class~='misc']").change(function (event) {
var sum = 0;
var num = 0;
$("input[class~='misc']").each(function (event) {
num = parseInt($(this).val()) || 0;
sum = sum + num;
});
$("input[id*='txtMisc']").val(sum);
$("input[class~='add']").trigger('change');
});
//hours
$("input[class~='misch']").change(function (event) {
var sum = 0;
var num = 0;
$("input[class~='misch']").each(function (event) {
num = parseInt($(this).val()) || 0;
sum = sum + num;
});
$("input[id*='txtMiscH']").val(sum);
});
但看起来第一个选项根本不起作用。
我也看到有不同的方法来选择输入
input[class~
或input[class*
或input[class^
我用错了吗?
我猜是因为 misc 也是 misch 的一部分,它会计算几个小时,即使我只更新 misc 成本框。请嘿嘿。重命名类类型是解决这个问题的最简单方法吗?