识别功能触发器中的冲突

时间:2018-06-22 03:58:38

标签: jquery asp.net

我有这个jQuery函数,它绑定到4 asp:TextBox

的按键事件
$(document).ready(function () {
            sumfunction();
            $('.input').keyup(sumfunction);
        });

此外,还有一个我绑定到上面的jQuery应该在其键盘上执行而不是文档级的控件的JavaScript函数。

<asp:TextBox ClientIDMode="Static" class ="input" ID="txtAmount_VH" MaxLength="9" runat="server" Width="100px" Style="text-align: right" onkeypress="return isNumber(event)" onfocus="words.innerHTML=convertNumberToWords(this.value)" onkeyup="words.innerHTML=convertNumberToWords(this.value)" onfocusout="myFunctionn()"></asp:TextBox>

有四个这样的文本框,我展示了一个使其简短。但是,只有此onkeyup="words.innerHTML=convertNumberToWords(this.value)"被执行,jQuery才被忽略。

当我这样测试时,警报会弹出。

$(document).ready(function () {
            alert("proof of concept");
            sumfunction();
            $('.input').keyup(sumfunction);
        });

但是jQuery的其余部分什么也没做。甚至控制台也没有显示任何内容。这是完整的jQuery。

<script type="text/javascript" src="Scripts/jquery-1.7.1.min.js"></script>

    <script type ="text/javascript" async>
        $(document).ready(function () {
            sumfunction();
            $('.input').keyup(sumfunction);
        });
        function sumfunction() {
            $vhamnt = $('#txtAmount_VH').val();
            $mxamnt = $('#txtAmount_MX').val();
            $obamnt = $('#txtAmount_OB ').val();
            $spamnt = $('#txtAmount_SP').val();

            $totamnt = $('#txtTotalSecurityDeposit').val();
            $sum = $vhamnt + $mxamnt + $obamnt + $spamnt;
            if (parseInt($sum) <= parseInt($totamnt)) {
                $('#btnAddAmount').attr("disabled", "disabled");
            }
        }

    </script>

我在做什么错?我该怎么办?请注意,此jQuery确实可以在测试标记上的HTML控件上使用。

0 个答案:

没有答案