2009-08-26 12 views
0

Jeditable入力ボックスが作成されるとすぐにそれを添付してイベントにしたいと思います。私が言うことができる限り、 "onblur"はありますが、onfocusはありません。誰もがこれを行うための高速なアプローチを知っていますか?JQuery JEditable Plugin On Focusコールバック関数

答えて

0

デフォルトでは、プラグインはclickイベントで動作しますので、 $(セレクタ).editable(options).click(function(){foo();})を試してください。

+0

これは良いですが、クリックするだけで、問題は、私はそれを、この入力要素にプラグイン「カウンター」を添付していますということですクリックするたびに複製されます。 (これはonfocusではなく)プラグインはthis $(element).counter();のように呼び出されます。 – Sam3k

+0

Hm。あなたは私にカウンターのプラグインのページへのリンクを教えてもらえますか? –

+0

$(セレクタ).editable(options).counter()。(function(){foo();})をクリックできませんか? –

0

あなたが何をしたいのかに応じて、あなたの代わりにONFOCUSの編集可能な要素にあなたのクリックイベントをバインドできます。

$(document).ready(function() { 
    $('.edit').editable('http://www.example.com/save.php'); 
    $('.edit').click(function() { ... } 
}); 
2

あり、それを行うために複数の方法がありますが、カスタムの入力は1です。あなたのような何かを行うことができます:

$.editable.addInputType('textarea_hover', { 
    element : $.editable.types.textarea.element, 
    plugin : function(settings, original) { 
     $('textarea', this).bind('focus', function() { 
      /* Do something on focus. */ 
     }); 
    } 
}); 

をそして同じようJeditableを呼び出します。

$('.edit_area').editable('http://www.example.com/save.php', { 
    type  : 'textarea_hover', 
    cancel : 'Cancel', 
    submit : 'OK' 
}); 
+0

あなたは確かにあなたのプラグインのウェブサイト上のプラグインにセクションを追加する必要があります! –