如何将函数()插入$ form-> js() - > submit()?

时间:2012-01-25 11:53:56

标签: atk4

我想在表单提交上执行函数,但是当我使用$form->js('submit,数组('function())时,它仅在我单击提交按钮时有效,但在Enter时不起作用。

有没有办法在at4的php端插入jquery函数中的代码,如$this-js()->submit('function(){alert('sth')})

1 个答案:

答案 0 :(得分:1)

对于那些会遇到同样问题的人。在atk4中,当您在其中一个表单字段中按下eneter时,它会调用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){}));`