【发布时间】:2013-03-25 09:17:51
【问题描述】:
你好你们那里的编码员, 我想用 Js 助手做一个事件链,但不知道如何用说明书来做。
场景: 我有一个输入字段,它是用 ajax onkeyup 触发的。效果很好。
目标: 应该在将 3 位数字放入字段后触发 ajax 调用,而不是每次都触发。
我的想法: 也许帮手的束缚可以让我出去。我认为 return true 会告诉助手继续,否则什么也不做。但是我没有找到任何信息。到目前为止我的代码:
<?php $check = "
if($(this).val().length >3){
return true;
};"; ?>
<?php echo $this->Js->get('#ajaxSearchSCourier')->event('keyup', $check)->request(
array('controller'=>'Posts', 'action'=>'index'),
array(
'update' => '#erfolgreich_ajax',
'before' => $before,
'success' => $success,
'async' => true,
'dataExpression' => true,
'method' => 'post',
'data'=>$this->Js->serializeForm(array('isForm'=>'false', 'inline'=>'true'))
)
);
?>
我希望你有一个想法。提前谢谢了, 卡尔
【问题讨论】:
-
就个人而言,我尽量避免通过 JsHelper 写入大量 javascript。很多时候自己编写 javascript 更容易理解和调试。首先,在此处使用双引号 (") 时要小心,因为 PHP 可能会将
$(this)中的$视为变量。最好将 generated JavaScript 添加到您的问题中同样,这里的人们可以更好地帮助找到答案
标签: cakephp helper method-chaining