我想在表单提交上执行函数,但是当我使用$form->js('submit
,数组('function())时,它仅在我单击提交按钮时有效,但在Enter时不起作用。
有没有办法在at4的php端插入jquery函数中的代码,如$this-js()->submit('function(){alert('sth')})
答案 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){}));`