Обновлено: 13 мая 2011 г.
Пожалуйста, найдите решение в моем ответе ниже.
Обновлено: 5 мая 2011 г.
Итак, проблема, с которой я столкнулся, заключается в том, что я хочу вызвать кнопку отправки JEdtiable после нажатия Ctrl + S. Великий Тариама показал часть Ctrl+S для TinyMCE, так что теперь мне нужно выяснить, как заставить JEditable отправляться.
После нажатия Ctrl+SI попытался найти кнопку отправки и щелкнуть ее в соответствии с вызвать отмену на jeditable . Не работает.
Вот мой соответствующий код для инициализации JEditable:
//Edit Note
$(function(){
$(".edit").editable('ajax/save.php?editnotetext', {
type : 'mce',
submit : '<button class="save_button">Save</button>',
cancel: 'Cancel',
event: 'dblclick',
indicator : 'Saving...',
tooltip : 'Doubleclick to edit...',
onblur: 'ignore',
width : '700px',
height : '100px'
});
});
И вот мой код для попытки отправить его
var receiveShortCutEvent = function(e) {
if (e.ctrlKey){
//console.log('e.keyCode:',e.keyCode);
var handled = true; // default case set this to false which lets the browser execute a browsershortcut if existent
switch (e.keyCode){ // be careful that keyCode may differ in browsers sometimes
case 83 :
$('.edit').find('.save_button').click();
break;
default : handled = false;
}
}
};
Любые мысли будут приветствоваться!
28 апреля 2011 г.
Использование TinyMCE с JEditable (согласно http://sam.curren.ws/index.cfm/2008/6/12/jEditable-TinyMCE-Plugin). После редактирования моего контента я хочу отправить его, нажав Ctrl+S. К сожалению, ничего не отправляется, и у меня остается исходный контент. Это работает, если я нажму кнопку отправки.
Я пробовал:
$(function(){
$(".edit").keypress(function(event) {
if ((event.which == 115 && event.ctrlKey)){
alert("you pressed ctrl-s!");
$(this).submit();
}
});
$(".edit").editable('ajax/save.php?editnotetext', {
type : 'mce',
submit : 'save',
cancel: 'cancel',
indicator : 'Saving...',
tooltip : 'Click to edit...',
onblur: 'ignore',
width : '500px',
height : '100px'
});
});