Как вставить функцию () в $ form-> js () -> submit ()? - PullRequest
1 голос
/ 25 января 2012

Я хочу выполнить функцию при отправке формы, но я, когда я использую $form->js('submit, array ('function ()) `, она работает только при нажатии кнопки отправки, но не работает при вводе.

Есть ли способ вставить код в функцию jquery со стороны php at4, например $this-js()->submit('function(){alert('sth')})

1 Ответ

1 голос
/ 25 января 2012

Для тех, у кого будет такая же проблема.В atk4, когда вы нажимаете в своем поле в нескольких полях формы, он вызывает функцию atk4 submitForm() без вызова form.submit().Вот почему привязка чего-либо к form.submit() не работает при вводе.Это можно решить, добавив

$form->js(true)->find('input')->keypress("function(e) {
    if ($(this).is('.ui-autocomplete-input')) return true;
    if (e.keyCode==13) {
        $(this).trigger('change');
        ".$this->owner->js()->submit()."
        ev.stopImmediatePropagation();
});

, а когда вы хотите связать что-либо с помощью формы отправки, добавьте:

 $form->js(true)->submit($form->js(false,"function(ev){}));`
...