我有这个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控件上使用。