ページにこのスクリプトがあります
<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()
、ページの読み込み時に実行されているものと関係があると思いますが、もちろん、ページ全体が読み込まれないため、これは更新時に実行されません。ここで何ができますか?