Почему-то я не могу ссылаться на элемент, который я редактирую, как $(this)
, когда я использую обработчик onreset.
Однако я могу использовать $(this)
в моем обратном вызове.Я уверен, что onreset работает, потому что я сделал предупреждение.Кроме того, когда я получаю предупреждение о $(this).attr('id')
, я получаю «неопределенное».
Что происходит?
КОД
$('.edit').editable('ajax/save.php?editnotetext', {
type : 'mce',
submit : '<button class="save_button">Save</button>',
cancel : '<button class="cancel_button">Cancel</button>',
event: 'dblclick',
placeholder : 'Doubleclick to edit...',
indicator : 'Saving...',
tooltip : 'Doubleclick to edit...',
onblur: 'custom',
callback : function(){
console.log('unlocked');
$.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
},
onreset : function(){
console.log('unlocked');
//myId = $(this).attr('id');
//alert(myId); this shows up as undefined!
//alert("onreset works!");
$.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
}
});