0

Cake アプリのビューにいるとします。例http://myapp.com/controller/action/argument

次のように HtmlHelper でリンクを生成することを認識しています。

echo $this->HtmlHelper->link( 'Link title', array('controller' => 'mycontroller', 'action' => 'myaction', $parameter) );

ここで、多数のオプションを含むドロップダウン選択ボックスがあるとします。アクションのパラメータとして選択ボックスの値をリンクに使用させる最良の方法は何ですか? ドロップダウンの変更時にリンクを変更するには、jQuery を使用する必要がありますか?

4

2 に答える 2

0

はい、これを使用してこれを行うことができますjquery

HTML内のスクリプトを取得するには、htmlスクリプトブロックを使用するだけです。

echo $this->Html->scriptBlock("
    $('#yourSelectBoxId').change(function() {
        var url = '". $this->Html->url(array(
            'controller' => 'mycontroller', 
            'action' => 'myaction', $parameter
        )) ."'; // just setting your url like this.
        // you can proceed further with url 
    })
")
于 2013-09-23T15:10:30.243 に答える
0

CakePHP のリンクはできるだけ一般的なものにする必要があるため、次のような jQuery 関数を使用します。

function displayVals() {
    var src = $( "#sel" ).val();
    $('#link').attr('href',src);
}

およびそのような HTML 部分:

<form action="../">
<select id="sel" name="myDestination">
    <option value="http://www.yahoo.com/">YAHOO</option>
    <option value="http://www.google.com/">GOOGLE</option>
</select>
</form>
<a href="" id="link">click</a>

あなたの結果は、このフィドルに似たものになります。

于 2013-09-23T14:51:15.637 に答える