我有一个简单的对话框,当我点击页面上的示例链接按钮时弹出。我想要做的是将onclick jquery函数从链接更改为我的表格中的一个按钮。这些按钮当前会将web浏览器定向到新页面,但我希望它们打开具有相应视图文件的对话框。我正在使用CakePHP 2.x。
我研究了href,但不确定如何处理。
这是我的index.ctp文件的代码,其中包含按钮。
我需要帮助将按钮的onclick事件切换为打开对话框,并使对话框显示相应的视图页面。
提前致谢。
这是我的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事件切换为打开对话框,并使对话框显示相应的视图页面。
提前致谢。