Обновлено: 13 мая 2011 г.
Пожалуйста, найдите решение в моем ответе ниже.
Обновлено: 5 мая 2011 г.
Итак, теперь у меня проблема в том, что я хочу вызвать кнопку JEdtiable submit после нажатия Ctrl + S. Великий Тариама показал часть Ctrl + S для TinyMCE, так что теперь я должен выяснить, как я получу JEditable для отправки.
После нажатия Ctrl + S я попытался найти кнопку отправки и щелкнуть ее в соответствии с вызовом отмены на 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'
});
});