jQueryを初めて使用していて、何か問題が発生しました。jQuery機能のオン/オフを切り替える
テキストボックスに自動補完機能を追加するために、ページ下部にこの機能が呼び出されていますが、この部分は問題なく動作しています。検索ボックスは、検索の二つの異なるタイプのための2つのラジオボタンが含まれていますが
$(function(){
$('#intext').autocomplete('get-data.php?mode=sql', {
width: 400,
max: 5,
selectFirst: false
});
});
:ここでオートコンプリートを有効にするために呼び出されるコードです。オートコンプリート機能は、1種類の検索でのみ使用できます。
私の質問は、1つのラジオボタンをクリックしてこれを有効にし、2番目のラジオボタンをクリックして無効にするにはどうすればいいですか?
EDIT
オートコンプリートスクリプトが.autocomplete(「無効」)方法がありますが、私は有効/無効にする方法がわからないことが確認されたラジオボタンに基づきます。
EDIT 2
私はjQueryのUIオートコンプリートを使用していますように私は、「ロリーMcCrossan」によって提案された方法で作業を取得しようとしています。ここに私のラジオボタンや検索ボックス用のコードだ:
News: <input type="radio" class="myRadio" name="search_type" value="news" checked="checked" onclick="this.form.action='/search.php';" />
Media Gallery: <input type="radio" class="myRadio" name="search_type" value="media" onclick="this.form.action='/media.php';" />
<input id="intext" class="txt" type="text" name="searchterms" />
私は各ページに実行されるスクリプトに次のコードを持っている:
addAutoComplete($("#intext"));
$(".myRadio").change(function() {
if ($(this).val() == "news") {
if (!$("#intext").hasClass("ui-autocomplete-input"))
addAutoComplete($("#intext"));
}
else {
$("#intext").autocomplete('destroy')
}
});
function addAutoComplete($el) {
$('#intext').autocomplete('autocomplete-data.php?mode=sql', {
width: 400,
max: 5,
selectFirst: false
});
}
これが動作するようには思えない、とエラーコンソールFirefoxでエラーは表示されません。
"#myRadio"ということは、両方のラジオボタンが同じIDを必要とするという意味ではありませんか?私はまた、検証し、要素が同じIDを持つことができないコードを記述しようとしています。私はjQueryも新しくなっています。私の理解が間違っていたら、私の中に入って修正してください。 –
これはクラスセレクタである '.'です。 –
申し訳ありませんが、私はそれを見ていくつかの異なるものが混在した。私はこれを試して、それがどうなるか見てみましょう。 –