سؤال

يمكنني استخدام البرنامج المساعد 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')});   
          }            
      }

أعمالها، وتذهب لإظهار البيانات السابقة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top