gpt4 book ai didi

javascript - jquery如何判断一个字符串是否在 `options`的 `select`之间?

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:22 24 4
gpt4 key购买 nike

html代码是这样的:

<select id="select1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>

我想知道如何编写一个函数来测试string是否在select的option中,例如

test_in("volvo", "select1")      // Return True
test_in("asdf", "select1") // Return False
test_in("AUDI", "select1") // Return False

有人对此有想法吗?谢谢!

最佳答案

我会这样做:

function test_in(value, selector) {
return $(selector + " option[value=" + value + "]").length > 0;
}

fiddle

如果您希望它不那么严格,您可能需要转换大小写。此外,我不确定您希望如何处理 option 元素具有不同值属性和文本内容的情况。哪一个是测试的决定性因素?我写的版本检查 value 属性。

注意:正如评论中所指出的,我编写的函数需要一个完整的选择器,因此您必须为 id 和 包含 # 类(例如 #select1 在你的情况下)。我认为这是最好的方法,因为您不必为要检查的任何选择只使用 ID。

关于javascript - jquery如何判断一个字符串是否在 `options`的 `select`之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13529910/

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