如何使用JSH更改另一个元素事件中的元素

时间:2013-01-25 14:12:37

标签: cakephp cakephp-2.0

我希望在提交表单时更改元素而不发送ajax请求。并且无法弄清楚如何正确编写它并生成我想要的代码。

在cakePHP视图中,我有:

$this->Js->get('#testForm')->event('submit', $this->Js->get('#fastRegisterForm')->effect('show'));

它会产生:

$(document).ready(function () {
    $("#fastRegisterForm").bind("submit", function (event) {
        $("#fastRegisterForm").show();
        return false;
    });
});

我希望:

$(document).ready(function () {
    $("#testForm").bind("submit", function (event) {
        $("#fastRegisterForm").show();
        return false;
    });
});

2 个答案:

答案 0 :(得分:1)

我认为你应该以不同的方式设置它。

$eventCode = $this->Js->get('#fastRegisterForm')->effect('show');

$this->Js->get('#testForm')->event('submit', $eventCode);

当您在js->get

内拨打另一个js->get时,蛋糕可能会“混乱”

答案 1 :(得分:1)

忘记JsHelper并自己编写jquery代码。