0

私のコードのこの部分を見てください:

             $(".field").editable("http://"+document.location.host+"/index.php/welcome/update_record", 
             {  
                event  : "mouseover",
                style  : "inherit",
                callback: function(value, settings) 
                {
                    //Some code
                }
             }

しかし、いくつかの問題があります。このコードは、「入力」ボタンでクリックをキャッチするため、うまく機能します。しかし今、フィールドのタイプを「テキストエリア」に変更する必要があります:

         $(".field").editable("http://"+document.location.host+"/index.php/welcome/update_record", 
         {  
            type : "textarea",
            event  : "mouseover",
            style  : "inherit",
            callback: function(value, settings) 
            {
                //Some code
            }
         }

そして今は機能しません。つまり、コールバック関数が実行されていません。教えてください、テキストエリアフィールドが必要で、Enter キーを押すイベントをキャッチする必要があります。

4

2 に答える 2

1

Enter キーを押したときにコールバックを実行する場合は、次のようにします。

http://jsfiddle.net/NRxLP/

$('#example').keyup(function(e) {
  if (e.which == 13) {
    $('#example').trigger('custom');
  } 
});

そして、jEditable でハンドラーの「カスタム」イベントをキャッチします。

これをベスト プラクティスとは言いませんが、ユーザーはテキスト領域で Enter ボタンを使用して複数の行を追加できることに慣れています。おそらく、ボタンも追加できます-jEditableには、「保存」ボタンを自動的に追加する方法があると思います..

この質問 - OKボタンとキャンセルボタンなしでjquery jeditable - 彼らはblurイベントを使用しています..

于 2012-09-04T18:38:35.803 に答える