تحرير في مكان jQuery
-
19-09-2019 - |
سؤال
يمكنني استخدام البرنامج المساعد Edit-in-Place: http://arashkarimzadeh.com/jquery/7-edies-jquery-plugin.html.
لا يعمل بشكل رائع! أنا فقط بحاجة إلى شيء للتحقق مما إذا كان النص الجديد فارغا. إذا كان علينا العودة وإظهار بعض تنبيه الخطأ.
الرمز:
$('.name').editable({
submit:'Gem',
cancel:'Fortryd',
onSubmit: function(content){
$.post('/admin/ajax/products/edit_category/',{ category_name:$(this).text(),category_id: this.parent().attr('id') })
}
});
هل يستطيع أحد مساعدتي رجاء! : - /
المحلول
افحص ال content.current
الممتلكات في onSubmit
وظيفة قبل النشر.
(هناك أيضا content.previous
الممتلكات التي يمكن استخدامها للتحقق من التغييرات)
مثال:
$(document).ready(function() {
$("#div1").editable({
type : 'textarea',
submit : 'OK',
cancel : 'Cancel',
onSubmit : function(content) {
alert(content.current+':'+content.previous);
}
});
});
نصائح أخرى
تغيير Onsubmit الخاص بك:
onSubmit: function(content){
if ($(this).val()=='') {
alert("can't be blank");
} else {
$.post('/admin/ajax/products/edit_category/',{ category_name:$(this).text(),category_id: this.parent().attr('id') });
}
}
لقد وجدت حلا:
function end(content){
if (content.current == '') {
$(this).text(content.previous);
}else{
$.post('/admin/ajax/products/edit_category/',{ category_name:$(this).text(),category_id: this.parent().attr('id')});
}
}
أعمالها، وتذهب لإظهار البيانات السابقة
لا تنتمي إلى StackOverflow