gpt4 book ai didi

javascript - 语法错误,无法识别的表达式 : option[value=property name]

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:48 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据列表

<datalist id="properties">
<option value="property name"></option>
<option value="property"></option>
</datalist>

现在我使用这段代码来查找用户输入的值在列表中的位置:

var user_property = $('#user_property').val().toLowerCase(); // taken from input type with id user_property
var pro = $('#properties').find("option[value="+user_property.replace(' ','-')+"]");
if(pro != null && pro.length > 0)
{
// run some code
}
else
{
// show error popup
}

我在 var pro = $('#properties').find("option[value="+user_property.replace(' ','-')+"]"); 中遇到错误

错误代码为 Syntax error, unrecognized expression: option[value=property name]

如何摆脱这个错误?

最佳答案

尝试添加引号,如:

var pro = $('#properties').find("option[value='"+user_property.replace(' ','-')+"']");

或更好地将其分解为:

var replaced = user_property.replace(' ','-');
var pro = $('#properties').find("option[value='"+replaced+"']");

如果你想检查像“property name”这样的文本,那么你可以直接这样做:

var pro = $('#properties').find("option[value='"+user_property+"']");

关于javascript - 语法错误,无法识别的表达式 : option[value=property name],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198596/

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