我想知道如何按字母顺序对选择选项进行排序。我在另一个可以阅读jQuery的页面上进行阅读,但我完全理解了它,我只是有点困惑如何在选择代码中使用它。
这是我的选择代码:
<select class="form-control" id="rareImage" name="rareImage">
<?php
if($open = opendir(ROOT .'/resources/images/small_furni')) {
while(false != ($file = readdir($open))) {
if($file == '.' || $file == '..') {
continue;
}
echo '<option value="'. $file .'" '. ((isset($rareimage) && $rareimage == $file) ? 'selected' : '') .'>'. $file .'</option>';
}
}
?>
</select>
另一页建议给它一个选项值,然后使用jQuery对其进行排序。但是就像我说的那样,我对如何在此代码上使用它感到困惑。基本上,上面的代码输出图像列表以供选择,但它们不是按字母顺序排列的。
我使用的参考:http : //jsfiddle.net/3YjNR/2/
我所做的是,我将从while循环中获得的所有值都放入了一个数组中。然后,我对数组进行了排序,并使用foreach遍历了它……我认为有一种更好/更快的方法可以做到这一点,但这是我到目前为止所学到的。
<select class="form-control" id="rareImage" name="rareImage">
<?php
$arr=array();
if($open = opendir(ROOT .'/resources/images/small_furni')) {
while(false != ($file = readdir($open))) {
if($file == '.' || $file == '..') {
continue;
}
$files[]=$file;
}
}
sort($files);
foreach($files as $file) echo '<option value="'. $file .'" '. ((isset($rareimage) && $rareimage == $file) ? 'selected' : '') .'>'. $file .'</option>';
?>
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句