1

これが重複した質問でないことを願っています。Stackoverflow を十分に検索して、最も単純な質問への回答を見つけました。

ラジオボックスのセットがあり、ラジオボックスの値に基づいて、ユーザーがコンボボックスから選択することを無効/有効にする必要があります。

私が何をしても、コンボボックスを読み取り専用または無効にすることはできません。JQueryUI をhttp://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.jsに直接リンクして使用します。jQuery に対して通常のコンボボックスを作成するコードは次のとおりです。

$('#cbCountry").combobox();

ネット上のさまざまな場所で指定されたさまざまな方法を試しました。何も機能していないようです。

4

3 に答える 3

3

使用するコンボボックス ライブラリの簡単な変更:

$("#cbCountry").combobox('disable'); 
$("#cbCountry").combobox('enable');

ombobox.js ファイルに以下を追加します。

  1. _create: function()で、ローカル変数 "a" を追加します (var 入力の後、a ... )。
  2. に変更input = $("<input>")input = this.input = $("<input>")ます。
  3. に変更a = $("<a>")a = this.a = $("<a>")ます。
  4. 破棄関数の後に挿入:

--

disable: function() {
    this.input.prop('disabled',true);
    this.input.autocomplete("disable");
    this.a.button("disable");
},
enable: function() {
    this.input.prop('disabled',false);
    this.input.autocomplete("enable");
    this.a.button("enable");
}
于 2012-12-05T23:13:28.933 に答える
0

確認しましたが、コンボボックスを無効にするのは想像以上に複雑です。

だから、私はあなたがここで見つけることができるあなたのためにフィドルを作りました:http: //jsfiddle.net/S77xa/61/

于 2012-09-18T19:04:41.513 に答える
0

ブリューの答えはより良いものです。別の方法は次のとおりです。

使用する$.autocomplete場合:

$('#cbCountry").autocomplete( "option", "disabled", true );
于 2012-09-18T19:07:17.890 に答える