0

ええ、私はこの質問がすでに答えられている他のスレッドがすでにたくさんあるように聞こえることを知っています. しかし、残念ながらそうではありません。この場合、ユーザー入力をオートコンプリートする JQ 関数があります。ユーザーが「Ph」と入力した場合と同様に、入力フィールドの下の JQ ドロップダウンに完全な件名「Physics」がすでに表示されています。ユーザーは、最初に選択した主題のサブジャンルなど、この最初の入力以外の情報を選択する必要があります。サブジャンル フィールドは最初に無効にされるため、ユーザーは何も間違えることはありません。もちろん、サブジャンルは最初の選択に依存します。では、そのような最初の JQ 入力がある場合、このドロップダウン選択をアクティブ化/有効化するにはどうすればよいですか?

$(function() {
var availableKapitel = [
    "Analytische Geometrie",
    "Angewandte Mathematik",
    "Bruchrechnung und rationale Zahlen",
    "etc."
];
$( "#kapitel" ).autocomplete({
source: availableKapitel
});
});

そのようなもので試してみましたが、もちろんうまくいきません.上記の選択肢の1つに特定のIDを持っているように振る舞う方法がわからないためです.

$("#kapitel").click(function() {
$("availableKapitel").attr("enabled", true);
});

JQオートコンプリートドロップダウンからオプションの1つを選択した後に有効にする必要がある無効なドロップダウンメニューは、次のようになります。

<div class="ui-widget" id="sub">
<label for="kapitel">Unterkapitel</label><br/>
<select disabled="disabled" id="subkap">
  <option>--Zuerst Fach/Kapitel auswählen--</option>
  <option>Ähnliche Dreiecke</option>
  <option>Cosinus</option>
  <option>etc.</option>
</select>
</div>
4

1 に答える 1

0

ここにあります:jqueryオートコンプリートの選択イベントを使用する必要があります:

$( "#kapitel" ).autocomplete({
source: availableKapitel,
select: function (event, ui) {
$('#subkap').prop('disabled',false);        
}
});

フィドル: http://jsfiddle.net/sarcastic/7qN2v/1/

于 2013-10-21T10:27:27.417 に答える