gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:20:09 24 4
gpt4 key购买 nike

我尝试在 jQuery 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)); ?>

为什么不起作用?

不能将 PHP 重复区域与 JavaScript 一起使用吗?如果没有,有什么替代方案可以使用吗?

<小时/>

这是模式对话框的代码:

<!-- 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)); ?>

这就是图 block 的生成方式:

<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>

然后你可以简单地将 ui 的阻塞和解除阻塞绑定(bind)到类,而不是像下面这样的每个单独的 id

$(document).ready(function() {
$('.my-row-to-bind-jquery-to').click(function() {
var id = this.id;

// do the rest of your stuff here
});
});

关于php - jQuery BlockUI 脚本上的重复区域无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com