Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-在尝试选择选项菜单时包含问题_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery-在尝试选择选项菜单时包含问题

Javascript jQuery-在尝试选择选项菜单时包含问题,javascript,jquery,html,Javascript,Jquery,Html,这是我的HTML: <select name="Pcolor" id="image" style="height:30px;"> <option value="">Избран цвят: Grey M/Navy </option> <option value="48503341" color-number="0">Black/Charcoal</option> <option value="48503326"

这是我的HTML:

<select name="Pcolor" id="image" style="height:30px;">
   <option value="">Избран цвят: Grey M/Navy </option>
   <option value="48503341" color-number="0">Black/Charcoal</option>
   <option value="48503326" color-number="1">Charcoal M/Blk</option>
   <option value="48503325" color-number="2">Grey M/Navy</option>
   <option value="48503351" color-number="3">Navy/Grey M</option>
</select>
显示Javascript代码时,我从选择菜单选项中获取属性,但只有当我将目标设置为
Grey M/Navy
时,我才能获得响应
未定义的
。在所有其他情况下,代码运行良好,为什么

你能帮我解决这个问题吗


提前谢谢

使用下面的代码。您需要使用
+

注意:as DISPLAY答案更新为使用
:gt(0)

检查


使用下面的代码。您需要使用
+

注意:as DISPLAY答案更新为使用
:gt(0)

检查


在Fiddle上查看我的演示不要尝试
Navy/Grey M
尝试
Grey M/Navy
,正如我在上一个演示中所说,我没有问题,请尝试
Grey M/Navy
!!!您使用了
Grey M/Navy
两次,第一次没有数据属性,因此它将给未定义的Grey M/Navy检查此演示此演示将获得第一次
Grey M/Navy
数据属性,因此我可以跳过第一次出现的情况?在小提琴上检查我的演示不要尝试
Navy/Grey M
尝试
Grey M/Navy
正如我对上一个所说的,我没有问题,请尝试使用
灰色M/Navy
!!!您使用了
Grey M/Navy
两次,第一次没有数据属性,因此它将给未定义的Grey M/Navy检查此演示,这将获得第一次
Grey M/Navy
数据属性,因此我可以跳过第一次出现?此问题是另一个问题。正如您所看到的,我不是在问如何选择属性id,我的问题中描述了另一个问题!!我在上一个问题中给出的代码仍然有效。下面的答案也是一样。这个问题是另一个问题。正如您所看到的,我不是在问如何选择属性id,我的问题中描述了另一个问题!!我在上一个问题中给出的代码仍然有效。下面的答案也是如此。
var TargetText = "Charcoal M/Blk";
var ColorSelectt = $('#image').find('option:contains(TargetText)').attr("color-number");
alert(ColorSelectt);
var TargetText = "Grey M/Navy";
var ColorSelectt = $('#image').find('option:gt(0):contains("'+TargetText+'")').attr("color-number");
alert(ColorSelectt);