2

チェックボックスをクリックしてjqueryでcakephpアクションを呼び出したいだけです。他の変数をアクションに送信したいので、 $.get を使用して現在のページを更新したいだけです。次のコードを試しました:

HTML コード :

<?php $chkOpt = array('pertinence' => $pert, 'onClick' => 'refresh_current_page()', 'id' => 'matchCoche'); ?>

<td class="check-column"><?= $form->checkbox($waiting['ArgusWaitingsMobilesPrice']['brand'] . ';' . $waiting['ArgusWaitingsMobilesPrice']['mobile'] . ';' . $waiting['search']['RefAvatar']['mobile_id'], $chkOpt) ?></td>

Javascript コード :

<script type="text/javascript">
            function refresh_current_page() {
                $('#matchCoche').ready(function() {
                                $.get("<?php echo $this->here ?>");
                });
            }
        </script>

誰でも私を助けることができますか?

ご協力いただきありがとうございます。

4

4 に答える 4

2

私は常に Html ヘルパーを使用して URL を作成し、トラブルを回避しています。

<?php 
$this->Js->buffer('
    $(document).ready(function(){
        $('#matchCoche').click(function(){
              $.get("' . $this->Html->url( array('controller' => 'your_controller', 'action' => 'your_action', 'param1', 'param2') ) . '");
        });
    });
'); 

?>

これは、「Js」ヘルパーがロードされていて、次のものがあることを前提としています。

<?php echo $this->Js->writeBuffer(); ?>

body タグの前のレイアウトで

Js->buffer を使うと便利だと思います。Js->writeBuffer はバッファからすべてのスニペットを収集し、$(document).read 関数を処理します。

于 2013-03-13T14:05:40.683 に答える
1

より良い使用clickイベント。HTMLと混ぜないでください:)

$(document).ready(function(){
    $('#matchCoche').click(function(){
          $.get("http://"+ document.domain +"/yourController/yourAction/param1/param2/");
    });
});

とにかく、他のパラメータでページを再度呼び出したい場合は、通常の HTML リンクを使用しないでください。

于 2013-03-13T10:17:23.873 に答える
0

関連ドキュメントは次の場所にあります。

http://book.cakephp.org/view/1096/Using-Helpers (デフォルト以外のヘルパーを含める方法) http://book.cakephp.org/view/1589/script (1.3.x Html ヘルパーを使用して含める方法)スクリプト http://book.cakephp.org/view/349/1.2.x Javascript ヘルパーの使用方法

http://book.cakephp.org/1.3/en/The-Manual/Core-Helpers/Js.html

于 2013-03-13T11:07:59.727 に答える
0

前の回答で述べたように、通常のリンクを使用した方がよいでしょう。名前付きパラメーターを介して追加の変数を送信できます。

<a href="/controller/action/id/variable1:value1/variable2:value2" />link</a>
于 2013-03-13T11:04:12.727 に答える