【问题标题】:CakePHP confirmation popup not appearingCakePHP 确认弹出窗口没有出现
【发布时间】:2013-06-05 01:11:25
【问题描述】:

当用户单击提交按钮时,应该会出现一个弹出窗口,询问他们是否希望提交选择。我一直在添加视图,我只是注意到虽然表单可以正常工作,但我不再收到要求确认选择的弹出窗口。

这包括两个表。上一个显示每行都有一个复选框的信息。底部表格允许您选择是只提交选中的复选框,还是提交表格中的所有行。

<table>
    <? 
    echo $this->Form->create(null,array(
                    'onsubmit'=>'return confirm("Are you sure you want to archive?'));
    ?>              
    <th>Order ID</th><th>Order Date</th><th>Order Total</th><th>Status</th><th>View</th><th>Select to Archive</th>
    <?php foreach ($orders as $order): ?>
        <tr>
            <td><?php echo $order['Order']['id'];?> </td>
            <td><?php echo $order['Order']['date']; ?></td>
            <td><?php echo $order['Order']['total'];?> </td>
            <td><?php echo $order['Order']['order_status'];?> </td>
            <td><a href="/orders/details/<?php echo $order['Order']['id']; ?>"/>View Order</a> </td>
            <td><? echo $this->Form->checkbox('archive_value.', array('hiddenField' => false, 'value' => $order['Order']['id'])); ?></td>
        </tr>
    <?php endforeach; ?>
</table>    

<table class = "table_order_status">
    <tr>
        <td width="350">
            <?
            echo $this->Form->input('archive_values', array('options' => $archive_options, 'value' => $select_value, 'name' => 'archive'));
            ?>
        </td>
        <td>
            <?
            echo $this->Form->end(__('Submit')); 
            ?>
        </td>
    </tr>
</table>

【问题讨论】:

    标签: php javascript cakephp


    【解决方案1】:

    onsubmit 选项中有错字。看看你的报价。我猜这行:

    'onsubmit'=>'return confirm("Are you sure you want to archive?'));
    

    应该是:

     'onsubmit'=>'return confirm("Are you sure you want to archive?")');
    

    【讨论】:

    • 天哪,我希望它不是那么明显!谢谢,好尴尬。
    • 没问题。它发生了:) 如果回答解决了你的问题,你能接受吗?
    • 别担心@user2443591,我们有时都会这样做! :)
    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2013-04-28
    相关资源
    最近更新 更多