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
jQuery。检查选项元素是否已选择属性_Jquery_Html Select_Html - Fatal编程技术网

jQuery。检查选项元素是否已选择属性

jQuery。检查选项元素是否已选择属性,jquery,html-select,html,Jquery,Html Select,Html,我有一个函数,只有在页面上没有具有“selected”属性的选项元素时,才需要在窗口加载时启动 <option value="1" selected="selected">Option</option> 如果选项具有“Selected”(已选择)属性,并且没有,则该功能会在任何情况下发出“Selected”(已选择)警报 那个么我做错了什么?我如何检查option元素是否具有“selected”属性 谢谢大家! 您可以使用JQuery的$(document).ready

我有一个函数,只有在页面上没有具有“selected”属性的选项元素时,才需要在窗口加载时启动

<option value="1" selected="selected">Option</option>
如果选项具有“Selected”(已选择)属性,并且没有,则该功能会在任何情况下发出“Selected”(已选择)警报

那个么我做错了什么?我如何检查option元素是否具有“selected”属性


谢谢大家!

您可以使用JQuery的
$(document).ready()
功能来触发事件。

如果我理解正确,请使用$(document).ready()来确认dom元素已加载,然后通过选项循环。您当前仅选择第一个选项

$(document).ready(function(){
$("select option").each(function() {
var $this = $(this);
    if ($this.attr("selected") !== undefined) {
        alert("Selected");
    }
    else
    {
        alert("Not Selected");
        runIfNoSelectedOptions();
        return false;
    }
});
}))

你试过了吗

$('option').each(function(){
    if($(this).is(':selected')){
       alert("Selected");
    }
    else
    {
        alert("Not Selected");
        runIfNoSelectedOptions();
    }
});
$('option').each(function(){
    if($(this).is(':selected')){
       alert("Selected");
    }
    else
    {
        alert("Not Selected");
        runIfNoSelectedOptions();
    }
});