Скажем, я смотрю на приложение "Торт". Например: http://myapp.com/controller/action/argument
Я знаю, что создаю ссылку с HtmlHelper следующим образом:
echo $this->HtmlHelper->link( 'Link title', array('controller' => 'mycontroller', 'action' => 'myaction', $parameter) );
Теперь, скажем, у меня есть окно выбора выпадающего списка с загрузкой опций в нем. Какой лучший способ использовать ссылку в значении в поле выбора как параметр для действия? Должен ли я использовать jQuery для изменения ссылки при изменении выпадающего меню?
Вы должны написать ссылку 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>
ваш результат будет чем-то подобным этому скрипке.
да, вы можете сделать это, используя jquery
просто используйте блок html script для получения скрипта внутри вашего 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
})
")