php - jQuery/PHP - 按 PHP 数组值对 html 列表进行排序?

标签 php javascript jquery arrays

我有一个这样的列表:

<li> <input value="1" name="bla[]" /> </li>
<li> <input value="2" name="bla[]" /> </li>
<li> <input value="3" name="bla[]" /> </li>

(总是相同的顺序)

和这样的数组

array('3', '1', '2');

但是数组中值的顺序可以随时更改。 上面的列表可以用 jQuery 根据数组顺序排序吗?

最佳答案

如果 PHP 不是一个选项,您可以像这样在客户端执行(如果可能,请在 PHP 中执行,在这种情况下不需要 JavaScript):

var arr = ['3', '1', '2'];
for(var i=0; i<arr.length; i++) {
    $("ul li input[value='" + arr[i] + "']").parent().appendTo("ul");
}​

You can see a demo here


尽管如果您实际上不需要排序,难道您不能在循环中设置那些输入值吗?这假设真实代码并不比示例复杂很多,如下所示:

var arr = ['3', '1', '2'];
$("ul li input").val(function(i) {
    return arr[i];
});​

You can try that version here

关于php - jQuery/PHP - 按 PHP 数组值对 html 列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197337/

相关文章:

javascript - jquery过滤器搜索应根据文本选择匹配的DIV

javascript - 是否可以创建 javascript 和 css 脚本的头文件?

timezone - php 5.2.17 date ('T' ) 给出的时区不正确。服务器时间+phpinfo时间正确

php - 无法识别的语句类型。 (在位置 0 的 "GRANT"附近)和#1045 - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : NO)

javascript - 当得到swf地址后,如何用flashplayer再次显示flash?

如果数据已经使用 PHP 进行了清理,javascript XSS 清理

PHP网站打开时总是显示空白页面,没有错误

javascript - Google Picker => 如何下载文件

javascript - jQuery ajax 函数未定义结果

javascript - 将图像 slider 高度设置为最小图像的高度