[解決済み] jQuery Mobileのボタンを無効にする
質問
jQuery Mobile用です。通常のjQueryの回答がすべて動作するわけではありません。
jQuery Mobileでボタンを無効にすることができないのですが。
jQuery Mobileでは
$('input').button('disable');
しかし、Firebugでエラーメッセージが表示されます。
uncaught exception: cannot call methods on button prior to initialization; attempted to call method 'disable'.
私のページのドキュメントレディのセクションにあるので、どうしてまだ初期化されていないのかわかりません。
ボタンを直接idで呼び出してみましたが、うまくいきません。
試してみました。
$('button').attr("disabled", "disabled");
動作しない
また、値が何であるかに基づいて1つのボタンを有効にするswitchコマンドも持っています。その部分は右の "case" ステートメントにルーティングするようにしましたが、jQuery mobile のボタンの有効化/無効化はうまくいきません。
のコードで指定します。 http://pastebin.com/HGSbpAHQ
解決方法は?
UPDATEしてください。
この質問はまだ多くのヒットがあるので、ボタンを無効にする方法について、現在のjQM Docsも追加しています。
例を更新しました。
無効になっているフォームボタンを有効にする
$('[type="submit"]').button('enable');
フォームボタンを無効化する
$('[type="submit"]').button('disable');
フォームを更新するボタン
を使用してフォームボタンを操作する場合 JavaScriptでは、refreshメソッドを呼び出して更新する必要があります。 ビジュアルスタイリング
$('[type="submit"]').button('refresh');
以下、オリジナル記事。
ライブの例 http://jsfiddle.net/XRjh2/2/
UPDATE
以下の@naugturの例を使って。 http://jsfiddle.net/XRjh2/16/
UPDATE #2。
リンクボタンの例です。
JS
var clicked = false;
$('#myButton').click(function() {
if(clicked === false) {
$(this).addClass('ui-disabled');
clicked = true;
alert('Button is now disabled');
}
});
$('#enableButton').click(function() {
$('#myButton').removeClass('ui-disabled');
clicked = false;
});
HTML
<div data-role="page" id="home">
<div data-role="content">
<a href="#" data-role="button" id="myButton">Click button</a>
<a href="#" data-role="button" id="enableButton">Enable button</a>
</div>
</div>
注意:- http://jquerymobile.com/demos/1.0rc2/docs/buttons/buttons-types.html
<ブロッククオートボタンのようにスタイルされたリンクは、真の意味でのリンクと同じビジュアル・オプションを持ちます。 のようなフォームベースのボタンがありますが、いくつかの重要な違いがあります。 リンクベースのボタンは、ボタンプラグインの一部ではなく、単に ボタンスタイルを生成するための基礎となるbuttonMarkupプラグインを使用しています。 フォームボタンのメソッド(enable, disable, refresh)はサポートされていません。 リンクベースのボタン (または任意の要素) を無効にする必要がある場合、以下の方法があります。 無効化クラス ui-disabled を自分で適用することができます。 JavaScriptで同じ効果を得ることができます。
関連
-
[解決済み】 .autocomplete is not a function Error
-
[解決済み] TypeError: $(...).autocomplete は関数ではありません。
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JSONパースエラー シンタックスエラー 予期せぬ入力の終了
-
[解決済み] jQueryのディファレンシャルとプロミス - .then() vs .done()
-
[解決済み] 繰延べと約束
-
[解決済み] jQueryで文字色を変更するにはどうすればよいですか?
-
[解決済み] jQuery.whenの理解
-
[解決済み] 2つの画像を切り替えるにはどうすればよいですか
-
[解決済み] Bootstrapのcollapseが機能しない。ハンバーガーメニューが表示されない。
-
[解決済み] jQueryで関数呼び出しを繰り返す方法
-
[解決済み] jQuery .validate() submitHandler が起動しない
-
[解決済み] フォーム送信のjQueryが動作しない