Cakephp Ajax,使用Js Helper获取文本字段的值

时间:2013-12-25 21:47:50

标签: javascript php ajax cakephp

伙计这是我用来制作ajax请求的代码,它不是完整的代码只是相关的东西

<div class="container whiteFont">
    <label>New Tag</label>
<?php echo $this->Form->input('tagValue'); ?>

<input id="tag-button" type="button" value="Add Tag"/>
    <div id=tag></div>
<?php
    //on button click sands request to controller and displays response data in chosen field
    $this->Js->get('#tag-button')->event(
        'click',
        $this->Js->request(
            array('controller' => 'tags', 'action' => 'add',(Here need help),$this->Form->value('Post.id')),
            array(
                'update' => '#tag',
                'async' => true,
            )
        )
    );
    ?>

现在的问题是,我的行动有两个参数。 我可以设置第二个Post.id 但我无法获得id为'tagValue'的文本字段的值。 我也试过使用html输入字段。 当我尝试使用Js-&gt;到这里它也不起作用。 请帮帮我。 谢谢

2 个答案:

答案 0 :(得分:-1)

 $this->Js->get('#tag-button')->event(
        'click',
        $this->Js->request(
        array('controller' => 'tags', 'action' => 'add',(Here need help),$this->Form->value('Post.id')),
        array(
            'update' => '#tag',
            'async' => true,
            'dataExpression'=>true,
            'data'=> $this->Js->serializeForm(array(
                'Post.id' => 1
            ))

使用dataExpression和数据发送参数。

了解更多信息:http://book.cakephp.org/2.0/en/views.html

答案 1 :(得分:-1)

传递所有表单参数的正确方法:

    $this->Js->get('#tag-button')->event(
    'click',
    $this->Js->request(
    array('controller' => 'tags', 'action' => 'add',(Here need help),$this->Form->value('Post.id')),
    array(
        'update' => '#tag',
        'async' => true,
        'dataExpression'=>true,
         'data'=> $this->Js->serializeForm(array(
         'isForm' => true,
         'inline' => true
          ))
        ))