3

フォーラムの投稿で、「jquery オートコンプリートを INPUT、TEXTAREA フィールドだけでなくコンテンツ編集可能な DIV で機能させる方法」を参照してください。contenteditable div 要素でオートコンプリートを機能させる方法がわかりますが、datepicker と組み合わせると、datepicker は入力フィールドにデータを入力しません。

この jsFiddle デモでわかるように: http://jsfiddle.net/xvnaA/

誰でもこれを修正する方法について賢明なアイデアを持っていますか?

4

1 に答える 1

10

オーバーライド$.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/を参照

于 2011-01-29T11:40:02.190 に答える