Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如何检测默认下拉选项与使用js/jquery选择的下拉选项?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何检测默认下拉选项与使用js/jquery选择的下拉选项?

Javascript 如何检测默认下拉选项与使用js/jquery选择的下拉选项?,javascript,jquery,html,Javascript,Jquery,Html,我只想显示下拉列表的值,如果它实际上有一个具有选定属性的选定选项。默认情况下,浏览器会检测到第一个下拉选项,无论它是否选择了attr。所以:选择的方法会给出一个结果。是否有任何方法可以检测所选选项是否实际具有所选属性?$(“#optionTagID”).val(); 为您提供所选选项的值。您可以检查这是否是所需的值,然后检查相应的元素。在您的选项标记中,您可以有一个属性“selected” 小提琴手:谢谢你的回复。默认情况下,浏览器将拾取顶部选项,并且浏览器将其标识为所选选项。问题是如果结果实际

我只想显示下拉列表的值,如果它实际上有一个具有选定属性的选定选项。默认情况下,浏览器会检测到第一个下拉选项,无论它是否选择了attr。所以:选择的方法会给出一个结果。是否有任何方法可以检测所选选项是否实际具有所选属性?

$(“#optionTagID”).val();
为您提供所选选项的值。您可以检查这是否是所需的值,然后检查相应的元素。

在您的选项标记中,您可以有一个属性“selected”


小提琴手:

谢谢你的回复。默认情况下,浏览器将拾取顶部选项,并且浏览器将其标识为所选选项。问题是如果结果实际上没有选择属性,如何排除该结果。如果该结果有一个与之关联的值,浏览器会将其标识为所选选项。将第一个选项设为一个空值,例如:请选择一个选项如果在HTML代码@pittofdirk posted中去掉“selected”,则默认情况下不会选择第一个选项,并且在jQuery操作中:-$(this).val()将是一个空字符串,您可以进行检查。
<select>
    <option value="">Please select an option</option>
    <option selected value="foobar">foobar</option>
</select>
$("select option").each(function(){
    if($(this).prop("selected") == true)
    {
        alert("found the selected option. The value is: " + $(this).val());
    }
});