将内部数组指针前进到下一条记录以填充jquery函数以使用insertAfter
Advance internal array pointer to next record to fill jquery function to use insertAfter
我是一个jquery新手,我正试图用php提供的信息创建一个jquery函数。我正在使用insertAfter对DIV进行排序,以便按值的顺序显示。(也许有一种更简单/更好的方法?)我的问题是,我无法将指针前移到下一个记录来填充foreach循环。
我的PHP:
$my_array = array("PETER"=>"100","LOIS=>"75","BRIAN"=>"25");
arsort($my_array);
我的jquery:
$(document).ready(function () {
var peter = $("#peterDIV");
var lois = $("#loisDIV");
var brian = $("#brianDIV");
<?php
foreach($my_array as $x=>$x_value)
{
echo strtolower($x) . ".insertAfter(".strtolower($x).");";
}
?>
});
foreach的结果:
peter.insertAfter(peter);
lois.insertAfter(lois);
brian.insertAfter(brian);
我尝试过使用next()和array_shift(),但我认为我的语法不正确
编辑
期望结果
lois.insertAfter(peter);
brian.insertAfter(lois);
我希望jquery根据从查询到sql数据库的值按顺序显示DIV。
修复您的解决方案:
$my_array = array("PETER"=>"100","LOIS"=>"75","BRIAN"=>"25");
arsort($my_array);
$previous_key = '';
foreach($my_array as $key=>$value)
{
// Check if first iteration of loop - if it is set the key and skip rest of loop
if ($previous_key === '')
{
$previous_key = $key;
continue;
}
// Same as your solution but sets the second one to be the previous key
echo strtolower($key) . ".insertAfter(".strtolower($previous_key).");'n";
// Updates the previous key with the current key
$previous_key = $key;
}
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- JSP AJAX jQuery填充表问题
- 使用 jQuery 填充子属性
- 我如何从<选择>使用jQuery填充title标记
- 使用 jquery 填充选择选项失败
- 使用 jQuery 填充“从集合中选择框”
- 无法用数据实时搜索填充引导程序选择+使用jquery填充多个
- 给两个文本框一个使用 Javascript 或 jQuery 填充的相同值
- 使用 jquery 填充特定字符数的文本字段时的操作
- PHP 用 jquery 填充下拉框
- 使用1个HTML表单:要求用户提供唯一标识符,从数据库中获取记录,解析为JSON,使用jquery填充插件填充HTML页
- 使用 jQuery 填充输入字段
- jQuery - 填充下拉表单选项值
- Javascript/JQuery 填充数组许多元素
- jQuery填充的日期选择器有一个月不同步
- 如果ID丢失,请使用jquery填充另一个隐藏字段中的行
- 使用OptGroup从两个分离的JSon对象JQuery填充Select
- 如何使用JQuery填充级联下拉列表
- RequireJS JQuery填充程序不适用于VS2013
- 如何在QuickBase中使用jQuery填充多维数组