3

フォーラム投稿"How to make jquery autocomplete to work for a contenteditable DIV instead of just INPUT, TEXTAREA fields."では、contenteditable div要素のオートコンプリートを取得する方法を見ていますが、datepickerと組み合わせてdatepickerは入力フィールドに値を設定しません。contenteditable divとdatepickerを調和させてjQuery UIのオートコンプリートを行うことは可能でしょうか?

あなたはこのjsFiddleデモで見ることができるように:http://jsfiddle.net/xvnaA/

誰もがこの問題を解決する方法上の任意の賢明なアイデアがありますか?

答えて

9

だけではなく、あなたがこのようにそれを再定義することができ$.fn.valをオーバーライド:

(function ($) { 
    var original = $.fn.val; 
    $.fn.val = function() { 
     if ($(this).is('[contenteditable]')) { 
     return $.fn.text.apply(this, arguments); 
     }; 
     return original.apply(this, arguments); 
    }; 
})(jQuery); 

ここでこの権利は、いくつかの素晴らしさであるhttp://jsfiddle.net/xvnaA/27/

+0

を参照してください。それは動作するようです。私はさらにいくつかのテストを行います... – HM2K

+0

私は副作用を発見しました。 datepicker入力フィールドをクリックすると、このデモとは対照的に空になります。http://jsfiddle.net/gheqD/アイデア? – HM2K

+0

私は少し詳しく説明しましたが、残念ながら$(this).val()は文字列ではなくオブジェクトを返します... – HM2K

関連する問題