gpt4 book ai didi

jquery - 如果值不等于某个数字,则动态删除选择选项

转载 作者:行者123 更新时间:2023-12-01 06:47:49 24 4
gpt4 key购买 nike

我需要删除下拉列表中没有特定值的所有选项。这是我的代码:`

      <select name="worker">        
<option value="0">John Doe</option>
<option value="5">Jim Smith</option>
<option value="6">Jane Doe</option>
</select>

`

我在 wordpress 中,基本上需要说,“如果当前用户是 5(吉姆·史密斯),那么只在下拉列表中显示他。任何帮助将不胜感激。

这是生成下拉菜单的 php 代码:

/* Workers */

$workers = $wpdb->get_results("SELECT * FROM " . $this->workers_table . " " );

$html .= '<label>';

$html .= '<span class="title">'.__('Provider', 'appointments'). '</span>';

$html .= '<select name="worker">';

// Always add an "Our staff" field

$html .= '<option value="0">'. __('No specific provider', 'appointments') . '</option>';

if ( $workers ) {

foreach ( $workers as $worker ) {

if ( $app->worker == $worker->ID ) {

$sel = ' selected="selected"';

}

else

$sel = '';

$html .= '<option value="'.$worker->ID.'"'.$sel.'>'. $this->get_worker_name( $worker->ID, false ) . '</option>';

}

}

$html .= '</select>';

$html .= '</label>';

最佳答案

您可以使用jquery remove()方法使用 attribute not equal selector 删除与某个值不匹配的所有项目

var removeItemVal="5"; 

$('#selectId').find('option[value!="'+removeItemVal+'"]').remove();

JSFIDDLE DEMO

关于jquery - 如果值不等于某个数字,则动态删除选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022461/

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