Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 如何获得所有不同的下拉列表是否具有选定值_Javascript_Jquery - Fatal编程技术网

Javascript 如何获得所有不同的下拉列表是否具有选定值

Javascript 如何获得所有不同的下拉列表是否具有选定值,javascript,jquery,Javascript,Jquery,我想检查页面上的所有下拉列表是否有select值 福克斯前:- <select id="@model.Id"> <option value="0">---</option> <option value="1">abc</option> <option value="2">xyz</option> </select> <select id="@model.Id"&g

我想检查页面上的所有下拉列表是否有select值

福克斯前:-

<select id="@model.Id">
     <option value="0">---</option>
     <option value="1">abc</option>
     <option value="2">xyz</option>
</select>

<select id="@model.Id">
     <option value="0">---</option>
     <option value="14">abc</option>
     <option value="25">xyz</option>
</select>
这两个页面和问题都不相同,有动态id和名称被分配给这两个下拉列表,所以我不能按id或名称使用jQuery并获取所选值,我不想通过Javascript或jQuery检查两者是否都具有所选值

我该怎么做

问候,,
Vinit

试试这个:您可以使用.each迭代页面上的所有选择框,并将其值与0进行比较。如果选择值为0,则表示未选择该值,否则将选择该值

$(function(){
  $('select').each(function(){
     var value = $(this).val();
     var id = $(this).attr('id');
     if(value==0)
       alert('this dropdown has no selected value, id = '+id);
     else
       alert('this dropdown has selected value, id = '+id);
  }):
});
编辑-如果要检查是否选中了两个下拉列表,然后显示按钮,否则隐藏它,请使用下面的代码

$(function(){
      $('select').change(function(){
        var totalUnselectedDropdown = $('select option[value="0"]:selected').length;
        if(totalUnselectedDropdown==0)
        {
          // enable button
          $('#buttonId').prop('disabled',false);
        }
        else
        {
          // disable button
          $('#buttonId').prop('disabled',true);
        }

      }):
    });

您可以这样做:

$("select").each(function(){

alert($(this).val()) // will alert selected option value attribute value

if($(this).val() > 0) // value greater than 0 means value selected
{
 alert("Value Selected")
}

})
试试这个:

$("select").each(function(){
            if(parseInt($(this).val()) > 0){
                //all select have selected value
            }
            else
            {
                //any one/all select have not selected value
                return false;
            }
        });

我可以同时得到两个下拉列表值吗,这个函数在循环中检查值,如果第一个下拉列表未被选中,意味着0和第二个被选中,那么我得到了第二个值,但我想同时检查这两个值,你能建议我你想从可用的drowdown中获得多少个下拉列表,这是你想知道的吗?是的,请参阅我想隐藏一个按钮,如果未选择任何下拉列表,并且在该下拉列表的更改事件中检查是否选择了两个按钮,然后显示按钮可以同时获得两个下拉列表值,该函数在循环中检查值,如果未选择第一个下拉列表,则表示选择了0和第二个,则我获得了第二个值,但我想同时检查这两个值,你能建议我同时得到两个下拉列表值吗,这个函数检查循环中的值,如果第一个下拉列表没有被选择意味着0,第二个被选择,那么我得到了第二个值,但我想同时检查这两个值,你能建议我认为删除返回false;为你工作。请尝试,然后让我知道它的工作与否否否,它的工作方式相同,意味着如果我写返回假与否,没有cahgneThankx的建议