Php jQuery BlockUI脚本上的重复区域无法工作
我试图在jQuery BlockUI脚本上使用repeat region,但它无法工作 这是我现在使用的代码: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
<?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中从来没有做过类似的事情,所以这确实是一个挑战。这个老问题似乎已经被放弃,没有得到任何答案,注释线程也没有得到解决。我不知道这是否应该因为不清楚而结束?这个老问题似乎已经被放弃,没有得到任何答案,评论线程也没有得到解决。我不知道这是否应该因为不清楚而关闭?