2009-04-07 10 views
3

jQuery.ajaxとasync:falseオプションを使用して関数を使ってサブミットできますが、エラーが返された場合にはエラー が異常終了しています。JQuery JEditableはエラー時に編集モードに留まります

はどのようにして、編集ボックスがアクティブに滞在して取得することができ、および/またはエラーがある場合、バック に元の値を元に戻しますか?私はhttpステータス のコードを返しています。

のでもうとあれば活性化し、他の準備を提出したが、その後ESCキー は動作しません編集 ボックスを保持し、私は、関数から値を返さない試みた

async : false .ajax submit here... 
if (xhr.status == 200) { 
    return value; 
else { 
    alert ('returned error'); 
    // keep edit box activated but available for another try, or revert back to original value 
} 

のようなもの、編集エリアの外側をクリックすると、編集 ボックスが残ります。

ありがとうございます!これはあなたの状況に役立ちますが、その中のリセット方法をjeditable持っている場合)

試して...

this.reset(...

答えて

4

わかりません。

これは、要素を元の値の表示モードに戻します。

0

編集モードに留まるには、レスポンスヘッダー "HTTP 404"を設定し、エラーテキストを表示します。

PHP:

header('HTTP/1.1 400 Bad Request'); 
echo "Error Text"; 
0

はこれを追加:これはバックの復帰について編集可能な、わからないことから、あなたのエラーを停止する必要があり

$(this).editable("disable");

。私はちょうど今戻って戻って同じ問題にちょっと挑戦しているが、私はJavaScriptについて何も知らない...

関連する問題