我jEditable工作正常,用textarea編輯對象內的內容。我使用jEditable的onblur選項將onBlur直接提交給一個函數(而不是url),並且所有的工作都如預期一樣,除非你改變了窗口的使用。 ALT + TAB。當我使用alt +選項卡時,它看起來像通過實際的http請求提交的內容忽略了我的回調函數。jEditable提交onBlur失敗,ALT + TAB
我非常基本的樣本實現是這樣的:
$(".editable").editable(function(content,settings){
content = content.replace(/\n/gi,"<br />");
return content;
},{
data: function(value, settings) {
return value.replace(/<br[\s\/]?>/gi, '\n');
},
type: "textarea",
onblur: "submit"
});
你可以在這裏進行測試:http://jsfiddle.net/xmajox/wePp5/
我已經嘗試了所有其他窗口操作:調整大小,移動等,甚至標籤之間移動在瀏覽器上效果很好(提交數據並退出編輯模式)。
任何想法如何可能被馴服?
更新: 經過幾個測試和其他人的一些colaboration,似乎這取決於操作系統(窗口管理器?)。它在ubuntu 12.10上始終如一地發生,但不會在Mac或Windows上發生(未測試其他Linux盒)。
此外,現在證明我的回調方法在我使用alt-tab時運行,但是之後表單無論如何都會POST'd。添加一個live preventDefault似乎沒有幫助。