ページのサンプルリンクボタンを押すとポップアップするシンプルなダイアログボックスがあります。私がやりたいのは、onclickjquery関数をリンクからテーブル内のボタンの1つに変更することです。ボタンは現在、Webブラウザーを新しいページに誘導しますが、対応するビューファイルが含まれているdailogボックスを開くようにします。私はCakePHP2.xを使用しています。私はhrefの使用を検討しましたが、その方法がわかりません。
これが、ボタンが配置されているindex.ctpファイルのコードです。
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/start/jquery-ui.css" type="text/css" media="all" />
<a href="#">link</a> <!-- this is to test if the dialog box works -->
<div id="dialog"></div>
<script>
var p = '<p>test test test test test test</p>';
$('#viewButton').click(function()
{
// $(location).attr('href', 'view.ctp'); // not sure if this line of code is on the right track or not
$(p).dialog(
{
width: 400,
height: 400,
modal: true,
resizable: true,
buttons:{
OK: function(){
$(this).dialog("close");}}
});
})
</script>
<p><marquee><u>Local Clocks</u></marquee></p>
<table>
<thead><tr>
<th>Id</th>
<th>Name</th>
<th>Actions</th>
</tr></thead>
<tbody>
<?php
foreach($localClocks as $LocalClock) { ?>
<tr>
<!-- <td><?php //echo $LocalClock['LocalClock']['id']; ?></td> -->
<td><?php echo $this->Html->link($LocalClock['LocalClock']['id'], array('controller'=>'localClocks',
'action'=>'view', $LocalClock['LocalClock']['id'])); ?></td>
<td><?php echo $LocalClock['LocalClock']['name']; ?></td>
<td><input type="button" class="viewButton" value="View" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'view', $LocalClock['LocalClock']['id'])); ?>';"/>
<input type="button" class="editButton" value="Edit" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'edit', $LocalClock['LocalClock']['id'])); ?>';"/>
</td>
</tr>
<?php } ?>
</tbody>
</table>
ボタンonclickイベントをダイアログボックスを開くように切り替えて、ダイアログボックスにそれぞれのビューページを表示させる方法についてサポートが必要です。
前もって感謝します