【发布时间】:2019-01-12 19:34:24
【问题描述】:
我有一个多选框,如下所示: 请先看看。
我的代码:
$("select option:contains( " + data + ")").attr("disabled","disabled");
仅当数据只有一个值(不在数组中)时才有助于禁用选择选项
问题来了:
var data = 31/8/2018,30/9/2018
I want to disable select options having values == data ,
所以也许,我们需要一个循环来检查 data[1] == 第一个选项,然后是第二个,然后是第三个等等 如果值匹配,则该值将被禁用。
然后检查 data[2] == 第一个选项然后是第二个然后是第三个...等等 如果值匹配,则该选择选项将被禁用。
结果:: 例如。前两个选项将被禁用 有可能吗
<select class="form-control" multiple="" name="month[]" id="month">
<option value="31/8/2018"> 1 @ 31/8/2018 </option>
<option value="30/9/2018"> 2 @ 30/9/2018 </option>
<option value="31/10/2018"> 3 @ 31/10/2018 </option>
<option value="30/11/2018"> 4 @ 30/11/2018 </option>
<option value="31/12/2018"> 5 @ 31/12/2018 </option>
</select>
$("select option:contains( " + data + ")").attr("disabled","disabled");
【问题讨论】:
-
您能解释一下变量
data的样子以及它的设置位置吗? -
其实看起来像: var data = ;看起来:31/8/2018,30/9/2018 在数据库中
标签: javascript php jquery arrays