редактировать на месте JQuery - PullRequest
1 голос
/ 09 ноября 2009

Я использую плагин редактирования на месте: http://arashkarimzadeh.com/jquery/7-editable-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') })
          }
     });

Может кто-нибудь, пожалуйста, помогите мне! : - /

Ответы [ 3 ]

2 голосов
/ 09 ноября 2009

проверьте свойство content.current в функции onSubmit перед публикацией.
(есть также свойство content.previous, которое можно использовать для проверки изменений)

Пример:

$(document).ready(function() {
  $("#div1").editable({
    type      : 'textarea',
    submit    : 'OK',
    cancel    : 'Cancel',
    onSubmit : function(content) {
      alert(content.current+':'+content.previous);
    }
  });
});
0 голосов
/ 09 ноября 2009

Я нашел решение:

 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')});   
          }            
      }

Работает и показывает предыдущие данные

0 голосов
/ 09 ноября 2009

Измените 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') });      
        }
    }
...