Php jQuery BlockUI脚本上的重复区域无法工作

Php jQuery BlockUI脚本上的重复区域无法工作,php,jquery,mysql,jquery-blockui,Php,Jquery,Mysql,Jquery Blockui,我试图在jQuery BlockUI脚本上使用repeat region,但它无法工作 这是我现在使用的代码: <?php do { ?> <script type="text/javascript"> $(document).ready(function() { $('#t<?php echo $row_dd31['dNo']; ?>').click(function() { $.blockUI

我试图在jQuery BlockUI脚本上使用repeat region,但它无法工作

这是我现在使用的代码:

    <?php do { ?>
<script type="text/javascript"> 
    $(document).ready(function() { 

        $('#t<?php echo $row_dd31['dNo']; ?>').click(function() { 
            $.blockUI({ message: $('#q<?php echo $row_dd31['dNo']; ?>'), css: { width: '1024px' } }); 
        }); 

        $('#yes').click(function() { 
            // update the block message 
            $.blockUI({ message: "<h1>Remote call in progress...</h1>" }); 

            $.ajax({ 
                url: 'wait.php', 
                cache: false, 
                complete: function() { 
                    // unblock when remote call returns 
                    $.unblockUI(); 
                } 
            }); 
        }); 

        $('#no').click(function() { 
            $.unblockUI(); 
            return false; 
        }); 

    }); 
</script> 
<?php } while ($row_dd31 = mysql_fetch_assoc($dd31)); ?>

$(文档).ready(函数(){
$('#t')。单击(函数(){
$.blockUI({message:$('#q'),css:{width:'1024px'}});
}); 
$(“#是”)。单击(函数(){
//更新阻止消息
$.blockUI({消息:“正在进行远程调用…”);
$.ajax({
url:'wait.php',
cache:false,
完成:函数(){
//远程呼叫返回时解除阻止
$.unbui();
} 
}); 
}); 
$('#否')。单击(函数(){
$.unbui();
返回false;
}); 
}); 
为什么它不起作用

不能在JavaScript旁边使用PHP重复区域吗?如果没有,是否有其他选择


这是模式对话框的代码:

<!-- modal -->              

<?php do { ?>
<div id="q<?php echo $row_dd31['dNo']; ?>" style="display:none; cursor: default"> 
<h3>Driver <?php echo $row_dd31['dNo']; ?></h3><p>
<input type="button" id="yes" value="Save" style="width: 75px; height: 50px;"/> <input type="button" id="no" value="Exit" style="width: 75px; height: 50px;"/> 
</div> 
<?php } while ($row_dd31 = mysql_fetch_assoc($dd31)); ?>


这是生成平铺的方式:

<tr height="100px" align="center">        
            <?php do { ?>
            <td style="background-color: <?php echo $row_dd1['colour']; ?>;">   
              <input type="hidden" id="<?php echo $row_dd1['dNo']; ?>">
              <button type="submit" class="link" id="t<?php echo $row_dd1['dNo']; ?>"><span><?php echo $row_dd1['dNo']; ?></span></button>
            </td>
            <?php } while ($row_dd1 = mysql_fetch_assoc($dd1)); ?>
        </tr>

我认为问题在于您试图生成jQuery以适应每个自定义行id,这在理论上是可行的,但我认为这是非常糟糕的应用程序设计。我建议写一个简单的脚本,可以同时处理所有行

<div class="my-row-to-bind-jquery-to" id="xyz">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz1">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz2">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz3">...</div>

我认为问题在于,您试图生成jQuery以适应每个自定义行id,这在理论上是可行的,但是我认为这是非常糟糕的应用程序设计。我建议写一个简单的脚本,可以同时处理所有行

<div class="my-row-to-bind-jquery-to" id="xyz">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz1">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz2">...</div>
<div class="my-row-to-bind-jquery-to" id="xyz3">...</div>

好的,你能详细说明一下

$.blockUI({ message: **$('#parent-row-container')** ...
应该是吗


另外,您的javascript控制台中是否有任何错误?

好的,您能否详细说明

$.blockUI({ message: **$('#parent-row-container')** ...
应该是吗



另外,您的javascript控制台中是否有任何错误?

我需要完成大约400行。这可能吗?我已经添加了用于模式窗口的代码是的,当然,我看不出有任何问题,只要确保您的行都具有相同的类,然后您就可以通过绑定到该类来处理ui阻塞和取消阻塞,另外,为了便于参考,最好将所有行放在父容器中并给它一个id,这样您就可以向JQuery传递一个上下文来查找so$('.my row to bind JQuery to','#parent row container')。单击(function(){});。这要好得多,因为JQuery不必遍历整个文档来查找匹配的元素,因为您给了它一个容器来查找。尽管如此,我还是有点困惑,似乎什么都没用。我将粘贴到目前为止我所做的作为对问题的回答。我需要它做大约400行。这可能吗?我已经添加了用于模式窗口的代码是的,当然,我看不出有任何问题,只要确保您的行都具有相同的类,然后您就可以通过绑定到该类来处理ui阻塞和取消阻塞,另外,为了便于参考,最好将所有行放在父容器中并给它一个id,这样您就可以向JQuery传递一个上下文来查找so$('.my row to bind JQuery to','#parent row container')。单击(function(){});。这要好得多,因为JQuery不必遍历整个文档来查找匹配的元素,因为您给了它一个容器来查找。尽管如此,我还是有点困惑,似乎什么都没用。我将把我所做的粘贴到对问题的回答。它必须回显唯一标识符。它需要这样做300次,以便有300个块UI的唯一实例。我希望你能理解我的意思…所以你有php,它可以生成隐藏的ui组件,在点击互动程序时使用?是的,我会将代码粘贴到下面。我已经将代码添加到原始问题中,它显示了互动程序是如何生成的。创建了300个。我需要一个唯一的blockUI实例,我在php/jquery中从来没有做过类似的事情,所以它确实很有挑战性,它必须回显一个唯一的标识符。它需要这样做300次,以便有300个块UI的唯一实例。我希望你能理解我的意思…所以你有php,它可以生成隐藏的ui组件,在点击互动程序时使用?是的,我会将代码粘贴到下面。我已经将代码添加到原始问题中,它显示了互动程序是如何生成的。创建了300个。我需要一个独特的blockUI实例。我在php/jquery中从来没有做过类似的事情,所以这确实是一个挑战。这个老问题似乎已经被放弃,没有得到任何答案,注释线程也没有得到解决。我不知道这是否应该因为不清楚而结束?这个老问题似乎已经被放弃,没有得到任何答案,评论线程也没有得到解决。我不知道这是否应该因为不清楚而关闭?