Jquery 如何控制HTML CakePHP创建的

Jquery 如何控制HTML CakePHP创建的,jquery,html,ajax,cakephp,Jquery,Html,Ajax,Cakephp,我正在开发一个基于CakePHP框架构建的应用程序,它使用AJAX(带jQuery) 我在使用jQuery插件“tablesorter”和AJAX修改的表时遇到了问题,因为我认为我的视图没有产生它应该产生的输出:实际HTML输出中的表结构不是我的PHP代码应该做的(缺少标记,标记不知从何处出现) 我是CakePHP新手,所以我的问题是: 有没有办法控制CakePHP如何修改HTML输出?或者-甚至更好-禁用此恼人的功能? 也许我是在做梦,也许CakePHP对此并不感到内疚,但我以前从未见过这样的

我正在开发一个基于CakePHP框架构建的应用程序,它使用AJAX(带jQuery)

我在使用jQuery插件“tablesorter”和AJAX修改的表时遇到了问题,因为我认为我的视图没有产生它应该产生的输出:实际HTML输出中的表结构不是我的PHP代码应该做的(缺少标记,标记不知从何处出现)

我是CakePHP新手,所以我的问题是: 有没有办法控制CakePHP如何修改HTML输出?或者-甚至更好-禁用此恼人的功能?

也许我是在做梦,也许CakePHP对此并不感到内疚,但我以前从未见过这样的事情(我过去常常在PHP中编写没有框架的代码)

PS:对不起,我的英语,法语在里面

编辑: 以下是我认为的代码:
echo'<thead>
    <th>ID</th>
    <th>Dénomination</th>
    <th>Stock</th>
</thead>';
?>

    <?php foreach ($products as $product){ ?>
    <tr>
        <td><?php echo $product['Product']['id']; ?></td>
        <td>
            <?php echo $this->Html->link($product['Product']['denomination'], '/products/view/'.$product['Product']['id'], array('escape'=>false)); ?>
        </td>
        <td><?php echo $product['Product']['quantity']; ?></td>
    </tr>
    <?php }
     ?>

<script> 

    $("#result").tablesorter();
</script>
echo'
身份证件
提名
股票
';
?>
$(“#结果”).tablesorter();
下面是HTML输出:

<table id="result">
    <tbody>
       <tr> <td>64</td>
            <td>

....

64
....

我认为再进一步也没有用了,因为
不存在,而
存在。

在您的search.ctp文件中使用此代码查看表

<table id="result" cellpadding="0" cellspacing="0" border="0" class="emailTable display table" width="100%">
<thead>
    <th>ID</th>
    <th>Dénomination</th>
    <th>Stock</th>
</thead>
<tbody>
    <?php 
    foreach ($products as $product): ?>
        <tr>
            <td><?php echo $product['Product']['id']; ?></td>
            <td>

                <?php echo $this->Html->link($product['Product']['denomination'], '/products/view/'.$product['Product']['id'], array('escape'=>false)); ?>
            </td>
            <td><?php echo $product['Product']['quantity']; ?></td>
        </tr>
        <?php
    endforeach;
    ?>
</tbody>

身份证件
提名
股票


$(“#结果”).tablesorter();

请显示视图中的代码以及实际输出。请记住,cake不会修改HTML输出;它将准确地输出您告诉它的内容;这里是输出:64我认为它没有任何用处,因为它不在HTML中,并且是。。。这不是我的代码应该做的。没有tablesorter的输出是什么?只是可以肯定。。。
echo'<thead>
    <th>ID</th>
    <th>Dénomination</th>
    <th>Stock</th>
</thead>';
?>

    <?php foreach ($products as $product){ ?>
    <tr>
        <td><?php echo $product['Product']['id']; ?></td>
        <td>
            <?php echo $this->Html->link($product['Product']['denomination'], '/products/view/'.$product['Product']['id'], array('escape'=>false)); ?>
        </td>
        <td><?php echo $product['Product']['quantity']; ?></td>
    </tr>
    <?php }
     ?>

<script> 

    $("#result").tablesorter();
</script>