Любой рабочий пример для Jeditable с событием onkeyup? - PullRequest
0 голосов
/ 02 марта 2010

В настоящее время я использую Jeditable версию 1.6.1 в своем проекте. Я пытаюсь использовать событие onkeyup для проверки введенных пользователем значений в поле ввода текста. Когда я пытаюсь использовать событие onkeyup, оно не работает. Я не уверен, поддерживает ли Jeditable это событие или нет. Не могли бы вы помочь мне с этой проблемой?

С уважением PJ

Ответы [ 3 ]

1 голос
/ 05 августа 2010

Это сработало для меня.

$.editable.addInputType('dernumber', {
            element: $.editable.types.text.element,
            plugin: function (settings, original) {
                $('input', this).bind('keypress', function (event) {
                    return numbersOnly(event, false);
                });
            }
        });


$('.loremipsum').editable('http://www.example.com/save.php', { 
    type      : 'dernumber',
    cancel    : 'Cancel',
    submit    : 'OK'
});
0 голосов
/ 28 ноября 2015

ПОПРОБУЙТЕ, УДАЧИ

input.keypress(function(e) {
                    var key = window.Event ? e.which : e.keyCode
                        return (key >= 48 && key <= 57)
                });


$('td.editable_class', oTable.fnGetNodes()).editable('editable.php', {
                "callback": function( sValue, y ) {
                    var aPos = oTable.fnGetPosition( this );
                    oTable.fnUpdate( sValue, aPos[0], aPos[1] );
                    window.location.reload();
                },
                "submitdata": function ( value, settings ) {
                    return {
                        "row_id": this.parentNode.getAttribute('id'),
                        "column": oTable.fnGetPosition( this )[2]
                    };
                },
                "height": "40px"

                });
0 голосов
/ 11 августа 2010

И это будет вспомогательный метод, который проверяет, является ли ключ числом:

var numbersOnly = function (e, decimal) {
            var key;
            var keychar;

            if (window.event) {
               key = window.event.keyCode;
            }
            else if (e) {
               key = e.which;
            }
            else {
               return true;
            }
            keychar = String.fromCharCode(key);

            if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
               return true;
            }
            else if ((("0123456789").indexOf(keychar) > -1)) {
               return true;
            }
            else if (decimal && (keychar == ".")) { 
              return true;
            }
            else
               return false;
         };
...