jQuery 1.7.1とポストバックの変更機能に問題があります。基本的には、ドロップダウンでアイテムが選択されているかどうかによって、ボタンの無効な属性を切り替える必要があります。私が持っているコードでは:jQueryの変更機能がポストバックで2回発生しています
<input type="button" id="btnRed" value="show Red" disabled="disabled" class="spButton" />
<input type="button" id="btnBlue" value="show Blue" disabled="disabled" class="spButton"/>
<input type="button" id="btnYellow" value="show Yellow" disabled="disabled" class="spButton" />
私は私のASP真
<asp:DropDownList ID="selAccount" runat="server"
onselectedindexchanged="selAccount_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Value="-1">select me</asp:ListItem>
<asp:ListItem Value="234">234</asp:ListItem>
</asp:DropDownList>
に設定のAutoPostBackとドロップダウンとjQueryを持っている:
$(document).ready(function() {
$("#selAccount").change(function() {
var selValue = $(this).val();
if (selValue == '-1') {
$(".spButton").attr("disabled", "disabled");
}
else {
$(".spButton").removeAttr("disabled");
}
});
});
ポストバックが発生したときに必ず、ボタンがまま無効にする。私は有効なボタンでテストし、2回発射しています。私は別のアプローチ(ビン、アンバインド)無駄にしようとしました。コードビハインドでSelectedIndexChangedに設定された隠し変数を使ってこの問題を回避し、jQueryの隠し変数値を調べました。変更メソッドに問題はありますか?これを行うには良い方法がありますか?どんな洞察も認められるだろう。あなたがポストバックに値が変更されるたびに実行している場合のおかげで、
...
ready
イベントにchange
イベントからあなたのコードを変更する場合に必要。 – joseluisrodコードが目的の動作で1回ちらつき、ポストバック後に無効に戻ります。 – joseluisrod