gpt4 book ai didi

php - jQuery 计时问题?使用 PHP/mssql

转载 作者:行者123 更新时间:2023-12-01 05:57:49 25 4
gpt4 key购买 nike

<html>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
<?php
// this sets variables sot session for nodeid
$nid = 1;//$_GET["nnid"];

session_start();
$_SESSION['sesnodid']=$nid;
?>

var array;

$(document).ready(function (){
$('#itemsOnPageDiv input:checkbox').click(function(event){
var obj = [];
$('#itemsOnPageDiv input[type=checkbox]:checked').each(function(index, value){
obj.push($(this).attr("value"));
alert($(this).attr("value")+" added to array");
});
array = JSON.stringify(obj);
});
});



$(document).ready(function(){
$("#cl").click(function(){
$.post('buildUserPage.php', { array : array },
function(output){
$('#debug').html(output).show();
});
alert(array);
});
});

</script>
<div id="itemsOnPageDiv">

<?php

include("hawkfunctions.php");

newPageCheckBoxBuider();

$user_page_cell_info = getUserPageCellInfo($nid);

$i = 0;

echo "<script>";
while($i < count($user_page_cell_info)){
echo "
alert('Clicking ".$user_page_cell_info[$i]['tag_id']."');
\$(document).ready(function(){
\$('#".trim($user_page_cell_info[$i]['tag_id'])."').trigger('click');
});";
$i++;
}
echo "</script>";
?>

</div>

<button id="cl">Save</button>

<div id = 'debug'></div>
</html>

好的。我有一个从 sql 数据库构建的复选框列表。我使用 php 编写 jquery,根据数据库中的数据获取正确的“选中”框。然后我让这个脚本“单击”所需的复选框。每次“点击”都会填充一个数组。该数组将包含 jquery“单击”框以及用户选中或未选中的任何框所需的数据。另一个 php 脚本将使用此数组根据选中的框的更改来更改数据库。

问题是这样的:

应该正确检查的框被检查了,但是。应该填充的数组并不总是正确填充。最值得注意的是,如果最初仅选中其中一个复选框,则数组为空。用户取消选中然后再次检查似乎可以解决此问题,但显然这并不理想。有时,当选中 2 个复选框时,其中一个复选框数据不会进入数组。超过这个数量的任何金额似乎都可以。

最佳答案

单击复选框是不明确的。有时有效,有时无效。这是一种不可靠的方法。如果它已经被选中,它将取消选中它。

正确的方法是使用 .prop函数,或.attr() (参见辩论here)

$('#".trim($user_page_cell_info[$i]['tag_id'])."').prop("checked", true)

当我们这样做时,这里有一些提示。

  • 分隔您的文件。 PHP/HTML/JS/CSS 不应该在一起(为了清晰起见)

  • 据我了解..每次您单击复选框时,它都会重建您的复选框 JSON...然后什么都不做。因此,如果我单击 3 个框,它将查询 3 次文档以构造 JSON。仅当有人单击 $("#cl") 按钮时才应执行此操作。

  • 不要将数组命名为“array”。尝试将其命名为更清晰的名称,例如 checkbox_array。

关于php - jQuery 计时问题?使用 PHP/mssql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691287/

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