1
westoy 2022-11-11 14:10:44 +08:00
[ ...document.querySelectorAll('#wpas_ticket_type') ].forEach(e=>e.disabeld = ["4338", "4657"].includes(e.value.toLowerCase()) || e.disabled)
不过 getElementById 会产生数组? |
2
ragnaroks 2022-11-11 14:53:38 +08:00
楼上是正解,select 的 children ( option 元素数组)不能被直接替换,不然可以用 filter 一句话实现。
|
4
Leegod 2022-11-11 16:48:47 +08:00
@SkyRing 得多看 w3school 或者 MDN 之类的。一楼代码用到的知识点有:Array.forEach();箭头函数; Array.includes();逻辑运算符接函数
|
6
SkyRing OP https://jsfiddle.net/ban5cv2f/#&togetherjs=0q1QI9ssV7
现在又遇到新问题了,不知道怎么判断查到了 id 可以打开,没查到就关闭选项这样子的,之前那个缩短的问题都还没搞定,害~ |
7
SkyRing OP innerHTML 似乎能用这个的话就简单多了,但是 WordPress 又用不了,其他的语音改起来难度更高了,完全懵逼了~
|
8
SkyRing OP 总算是搞明白了,还是谢谢大家了,虽然上面的知识点似乎还是没搞懂
|