php - 选择依赖于 PHP 数组的选项

标签 php javascript jquery html select

我有列表选择:

<select id="sel">
  <option id="a1" value="volvo">Volvo</option>
  <option id="a2" value="saab">Saab</option>
  <option id="a3" value="mercedes">Mercedes</option>
  <option id="a4" value="audi">Audi</option>
  <option id="a5" value="volvo2">Volvo2</option>
  <option id="a6" value="saab2">Saab2</option>
  <option id="a7" value="mercedes2">Mercedes2</option>
  <option id="a8" value="audi2">Audi2</option>
</select> 

在 PHP 中我有数组:

$array = array('a1', 'a4', 'a5', 'a8');

如何使用 jQuery 在 select #sel 中仅显示在 PHP 的 $array 中设置 id 选项的值?

对于这个例子应该是:

<select id="sel">
  <option id="a1" value="volvo">Volvo</option>
  <option id="a4" value="audi">Audi</option>
  <option id="a5" value="volvo2">Volvo2</option>
  <option id="a8" value="audi2">Audi2</option>
</select> 

http://jsfiddle.net/TZCcA/

我不想为此使用 PHP。我想使用 jQuery。谢谢!

最佳答案

使用 php 数组,您可以生成这样的选择器并删除或隐藏不需要的选项。

您可以从服务器端渲染数组或选择器('#a1, #a4, #a5, #a8')本身并在客户端使用它。

$('select option').not('#a1, #a4, #a5, #a8').remove();

如果它是一个数组,你可以尝试这个。

$('select option').not('#' + array.join(',#')).remove();

工作演示 - http://jsfiddle.net/TZCcA/1/

关于php - 选择依赖于 PHP 数组的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722920/

相关文章:

jQuery Mobile 独立滚动列表

javascript - 无法让 jquery.data() 或 .attr() 工作都返回未定义

php - 将 PHP 设置为包含文件

php - PHP 上的 MySQL select 无法使其工作

php - 如何使用 oauth 或类似模型通过序列/许可机制保护 PHP 代码以发出客户端 - 服务器请求?

javascript - 使用纯函数创建组合函数

javascript - 如何实现一个 JS 观察器来观察多个字段

javascript - 如何使用 Angular 更新 Kendo-UI 网格上的数据并保留层次结构选择?

javascript - 当接近页面底部时添加/删除类

php - HTML5 Builder - 更改页面和组合框中的奇怪字符