ページにjqgridがあり、グリッドの外側に次のようなボタンがあります。
<input type="button" id="mybutton" value="click here" />
ドキュメントの準備ができたら、次のコードでボタンを無効にして非表示にします。
$(document).ready(function () {
var btn = $('#mybutton');
btn.prop('disabled', true);
btn.hide();
...
setupGrid();
});
setupGrid()
jqgridセットアップを実行する関数であり、loadComplete
イベントでこのコードがあります
[...]
loadComplete: function() {
//do some logic here and then...
var btn = $('#mybutton');
if ( mycustomlogic ) {
btn.prop('disabled', false);
btn.show();
}
}
しかし残念ながら、その後ボタンは再び有効になりません。trueと評価すると正しく表示mycustomlogic
されますが、無効な状態のままです。私も使ってみましたがbtn.attr('disabled', 'disabled')
、運が悪かったbtn.removeAttr('disabled')
のではなく。.prop()
なにか提案を?