問題タブ [jeditable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jeditable onblur 関数
jeditable を使用していますが、関数を使用してクライアントにデータを保存したいと考えています。これは問題なく動作しますが、onblur イベントを処理する関数も使用したいと考えています。私のコードは次のとおりです。
ある程度は機能しますが、 onblur イベントの後に jeditable 編集ウィンドウが閉じません。フォーカスを失ったときに編集セッションを閉じる方法、または編集テキストボックスがフォーカスを失ったときに関数を介して変更を取得する方法を知っている人はいますか? いつでもフォームを送信したくありません。すべての変更をローカルに保持したいのです。どうもありがとう。
jquery - jquery編集可能プラグインのエラー処理
[より正確な仕様については、更新を参照してください...]
最近、asp.netmvcアプリにjqueryjeditableプラグインを使い始めました。ここまでは順調ですね。
http://forums.asp.net/p/1541654/3789265.aspxの最後の投稿は非常に役に立ち、ほとんど逐語的に使用することになりました。ただし、モデル化されたエラーの動作は、私のアプリケーションには適切ではありません。エラーが発生した場合は、変更を破棄し、編集可能な領域をプレーンテキストに戻し、エラーメッセージをアラートとしてポップアップ表示します。これは短い入力には問題ありませんが、長いテキストエリア入力には受け入れられません。
私の質問:onerror関数を変更して、編集可能な領域を拒否された入力がシードされたフォームに戻し、継続的な編集を可能にするにはどうすればよいですか?
スターターとして、original.reset()の呼び出しを削除する必要があると思いますが、プレースホルダーを破棄してフォームを元に戻すために他に何を呼び出すべきかわかりません。
ありがとう、ダフィー
[更新]トリックはインジケーターの設定を回避し、エラー時に入力フィールドに再度フォーカスする必要があるようです。
残念ながら、onerrorの部分的な解決策はIEでのみ機能します。Firefoxでは、focus()が「ajaxError」イベントに巻き込まれます。
質問:フォーカスイベントとajaxErrorイベントが絡まないようにするにはどうすればよいですか?
ありがとう!
jquery - jeditableを使用すると、インジケーターの設定は無視されます
この投稿に示されている例を使用しています。うまく機能していますが、インジケーターを表示するのに問題があります。それがうまくいかない理由を説明できる人はいますか?これが私のコードです。ほとんどは上記のリンクと同じです:
インディケータを最初に動作させたいので、insubmitEdit のコードは決して完成していません。また、jeditable の 1.6.2 と 1.7.2-dev の両方を試しています。
ありがとうございました!
jquery - Jeditable ajax投稿が失敗したときにユーザー入力データを保持する方法
テキストエリアデータをサーバーに投稿するために Jeditable を使用しています。何らかの理由 (ネットワークの問題、サーバー エラーなど) で ajax 投稿が失敗した場合、フォームを表示したままにし、ユーザーが入力したデータを保持する必要があります。Jeditableでそれを行うことは可能ですか? ありがとう!
javascript - JEditableを新しい要素で動作させる(.live)
インプレース編集にJEditableプラグインを使用しています。
.editable()
関連するすべてのクラスを呼び出す「セットアップ」関数があります。問題は、編集可能にしたい要素を新しく追加したことです。明らかに、新しく追加されて、.editable()
それらに呼び出されることはありません。
言い換えれば、私はjqueryのlive()
関数が行う効果を取得しようとしていますが、editable()
関数についてです。
私の現在の回避策は私にはちょっと醜いようです(redscribe_button
テキストを編集するためにクリックする必要があるボタンです):
つまり、編集ボタンがクリックされるたびに.editableを呼び出すだけです。
より良い解決策のためのアイデアはありますか?
php - ajaxupload jeditable および zend フレームワーク
私は ajaxupload で jeditable を使用しようとしています。ここでデモを見ることができます。次のように、このプラグインを zend ビュー ファイルで使用しています。
JS コード
HTMLコード
Zendコントローラーの私のPHPコード:
唯一の問題は、POST 変数をダンプすると、投稿された変数を取得できないことです。私はこれしか得ません:
そして、インデックス 'id' または 'value' がないという 2 つのエラー。Firefox の Tamper Data プラグインを使用して、サーバーに送信されている内容を確認しました。出力は次のとおりです。
Zend が POST_DATA を取得できない場合、送信されているファイルを取得するにはどうすればよいですか? これが解決されたら、送信されるデータの種類 (テキストまたはファイル) をこのメソッドに決定させる必要があります。
jquery - JQuery+JEditableを使用して一度に複数のフィールドを編集/保存する方法は?
ページに一連のテキストがあり (簡単にするために、2 つあると仮定します)、個別に編集できるようにしたいので、JEditable を使用してそれを実現しています。 1 つのテキストがドロップダウンに変換され、値を変更し、外側をクリックすると保存されます。別のものをクリックすると、それが入力フィールドに変換され、別の何かを入力し、その外側をクリックすると、それも保存されます。偉大な。
ここで、編集可能なフィールドの両方を編集モードに切り替えるボタン (画像、リンクなど) が必要です。つまり、この「編集」コントロールをクリックすると、2 つのテキストの代わりにドロップダウンと入力フィールドが表示され、両方の場所で値を編集し、両方の外側をクリックすることができます (理想的です) または別のボタン/画像/リンク、「保存」をクリックして保存します (あまり良くはありませんが、それで十分です)。
達成することは可能ですか?もしそうなら...どうやって?
いいえ、ここでは jqGrid などを使用したくありません。
javascript - jQuery がバックスラッシュ "\" 文字を文字列に追加するのはなぜですか?
jQuery を使用して、要素の内容をいくつかの要素を含む文字列に置き換えています。以下は、文字列 $value を作成するために使用しているコードです。
ただし、実際に出力されるものには、次のように全体にバックスペース文字が含まれています。
これはおそらく私の愚かな間違いだと思いますが、何が間違っているのかわかりませんか? アドバイスをいただければ幸いです。
編集
わかりやすくするために、ここに完全なコードを示します。vcard をインライン編集できる jEditable のカスタム入力タイプを作成しています。
javascript - HTML文字列を解析して、Javascriptで要素のコンテンツを取得します
いくつかの要素を含む次の文字列があります。
これを5つの変数に解析するための最良の方法は何でしょうか?
編集
わかりやすくするために、ここに完全なコードを示します。vcardをインライン編集できるjEditableのカスタム入力タイプを作成しています。
jquery - jeditableプラグインを使用して行全体を編集可能にするにはどうすればよいですか?
私はMVCで作業しており、グリッドでのインプレース編集にjquery.jeditableプラグインを使用しています。セル編集を一度に1つずつ実行できますが、jeditableプラグインを使用して行全体を編集可能にする方法を教えてください。