2011-07-08 8 views
0

私が使用しているプラ​​グインはjQueryのサイトから直接であるを適用した後jqueryのドロップダウンがドロップダウンにリフォーカスするプラグインフィルタの変更、ソースPastebin'dここhttp://pastebin.com/RRr6EJhvはフィルター

フィルターを選択するために適用された場合質問のボックスプラグインが自動的にフィルタリングされたレコードの1つを選択し、ドロップダウンでドロップされていないOnchangeイベントがあるため、OnFocusイベントを追加することができるため、フォーカスをドロップダウンに戻したい同じ関数をトリガーすると、これはfocus()コマンドに応答します。

document.getElementById( 'PATIENT')を追加しようとしました。このプラグインファイルの一番下まで、「Return true」は上回っていますがどちらもうまくいきませんでしたが、両方ともdocument.getElementById( 'PATIENT')はnullであると言いました。

ありがとうございました!

EDIT:便利だった人へ

おかげで、私はこのプラグインのドキュメントにさらに掘って、私はいくつかのクロスブラウザの問題や他のいくつかのバグや問題点を発見し、だからではなく、これを変更するのは、私は別のものに切り替えプラグインでも同様のことができます:http://vladimir-k.blogspot.com/2009/02/sexy-combo-jquery-plugin.html

答えて

0

nullが表示されている場合、その要素はまだ存在していない可能性があります。

$(document).ready(function(){ 
    ... 
    var id =document.getElementById('PATIENT'); 
    ... 
}); 

をこれが機能しない場合、それはあなたがこのことができますid="PATIENT"

希望を持つ要素を持っていないことを意味:あなたはそうdocument.ready(function(){})内にこれを呼び出す必要があります。乾杯this.priv_df.DoFilter機能の下部に

+0

フィルタがドロップダウンの内容に適用された後に、ページがリロードされないようにする問題が発生しました(document.readyが発生したと思いますか?)。要素はページ上にあります。存在するので、plguinは別のファイルにあります。先頭に読み込まれているのは、問題の原因ですか? – DiscontentDisciple

0

$(thisDF).focus(); 

は、それが動作するかどうか私に教えてください追加してみてください。

+0

NinjaはthisDF.focus()を$(thisDF).focus()に変更します。なぜなら、jQueryオブジェクトでなければならないからです... –