gpt4 book ai didi

c# - 更新面板阻止 jquery 工作?

转载 作者:行者123 更新时间:2023-12-02 18:18:51 24 4
gpt4 key购买 nike

我在页面上有这个脚本

<script type="text/javascript">
$(document).ready(function () {
var btnApplyVoucher = document.getElementById('LbtnApplyVoucher');
var voucher = document.getElementById('TxtVoucher');
$("input.voucherCode").bind('keyup paste', function () {
btnApplyVoucher.setAttribute("class", "displayBlack");
});
$("input.voucherCode").bind('blur', function () {
if (voucher.value == '') {
btnApplyVoucher.removeAttribute("class", "displayBlack");
}
});
});
</script>

我有一个由上面的 jquery 操作的文本框

<asp:UpdatePanel ID="UpdBasket" runat="server">
...
<asp:TextBox ID="TxtVoucher" Text="" runat="server" CssClass="voucherCode" ClientIDMode="Static"/>
...
<asp:LinkButton ID="LbtnUpdateBasket" runat="server" Text="Update Basket" OnClick="LbtnUpdateBasket_Click"/></div>
...
</asp:UpdatePanel>

我的问题是,当单击 LbtnUpdateBasket 并且更新面板更新时,我的 jquery 停止运行?!我不确定我在这里能做什么,而且我在网上找到的任何东西对我来说真的没有那么有帮助吗?我相信我的问题与页面加载时运行的 .ready() 有关,但当然这不会在更新时运行,因为整个页面不会加载,我在这里能做什么?

最佳答案

当更新面板更新以及页面加载时,您还需要触发 jQuery。

例如:

    <script type="text/javascript">

//Get page request manager
var prm = Sys.WebForms.PageRequestManager.getInstance();

//Add handler for end request (update panel, end update)
prm.add_endRequest(configurePage);

$(document).ready(configurePage);

function configurePage() {
var btnApplyVoucher = document.getElementById('LbtnApplyVoucher');
var voucher = document.getElementById('TxtVoucher');
$("input.voucherCode").bind('keyup paste', function () {
btnApplyVoucher.setAttribute("class", "displayBlack");
});
$("input.voucherCode").bind('blur', function () {
if (voucher.value == '') {
btnApplyVoucher.removeAttribute("class", "displayBlack");
}
});
}

</script>

关于c# - 更新面板阻止 jquery 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com