Jquery未正确设置Rad Numeric TextBox值

时间:2015-03-06 04:23:36

标签: jquery asp.net

这里我需要做的是当我改变文本框中的小时数时,我只需要输入txtrate并希望它乘以小时数。 txtRate 2和小时数8工作得很好,在一个名为txtNetjobCost的radnumeric文本框中的答案16但是当像8.5这样的小时并没有给我答案17的净工作成本,这也是一个radnumeric文本框。当我在IE中调试它显示正确的答案为17但当它显示在文本框中时它仍然是16

$("#<%=txtRate.ClientID%>").keyup(function (e) {
                debugger;
                if ($("#<%=txtHours.ClientID%>").val() == '') {
                    $("#dialog-confirm").dialog({
                        resizable: false,
                        height: 155,
                        modal: true,
                        buttons: {
                            Ok: function () {
                                $(this).dialog("close");
                            }
                        }
                    });
                }
                else {
                    //checking for empty value
                    if ($("#<%=txtRate.ClientID%>").val() == '')
                        $("#<%=txtRate.ClientID%>").val(parseFloat('0'));
                    var Hours = $("#<%=txtHours.ClientID%>").val();
                    var hours = Hours.split(':');
                    var fstHour = hours[0];
                    var minutes = hours[1];
                    if (minutes == "30") {
                        fstHour = parseInt(fstHour) + 0.5;
                    }
                    else
                        fstHour = parseInt(fstHour);


                    alert(fstHour);
                    var netJobCost = parseFloat(parseFloat($("#<%=txtRate.ClientID%>").val().replace(/,/g, '')) * parseFloat(fstHour.toString()));
                    alert(netJobCost);
                    $("#<%=txtNetJobCost.ClientID%>").val(netJobCost);
                    alert($("#<%=txtNetJobCost.ClientID%>").val()); 

0 个答案:

没有答案