Получить значение selectbox с помощью JsHelper в CakePHP - PullRequest
4 голосов
/ 25 января 2011

У меня есть поле выбора, и я хочу использовать его для обновления Ajax другого содержимого на странице. Поэтому я связал обработчик событий с помощью JsHelper (jQuery) следующим образом:

<?php
echo $this->Form->select('car', $cars);
$this->Js->get("#car");
$this->Js->event('change', $this->Js->request(array(
    'controller'  => 'cars',
    'action'      => 'view', 
    ???,
    array('async' => true, 'update' => '#car-view', 'evalScripts'  => true),
    true
));
?>

Но как я могу получить значение поля выбора для отправки в качестве аргумента контроллеру машины (на "???" в коде выше)?

Я мог бы сделать все в javascript, но есть ли способ сделать это в торт?

Ответы [ 2 ]

1 голос
/ 09 декабря 2012

Я думаю, что вы ищете это:

$this->Js->get('#selectbboxid1')->event('change', 
        $this->Js->request(array(
            'action' => 'function'), array(
                /*'before' => 'showLoader();',
                'success' => 'hideLoader();',*/
                'update' => '#selectboxid2',
                'dataExpression'=>TRUE, 
                'method'=>'POST',
                'async'=>TRUE,
                'data' => $js->serializeForm(array('isForm' => TRUE, 'inline' => TRUE))  )));
1 голос
/ 18 августа 2011

Если честно, я боролся с этим некоторое время назад. Я не мог найти ничего, что сработало, поэтому я просто пошел по прямому маршруту JavaScript.

...