Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 需要获取空的下拉列表ID_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 需要获取空的下拉列表ID

Javascript 需要获取空的下拉列表ID,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个网页表单和下拉框。我们可以克隆下拉列表并创建更多。我的问题是需要知道其中任何一个都是空的。我的每个下拉id都以“abcd”开头。 比如说 <select id='abcd_1'></select> <select id='abcd_3'></select> <select id='abcd_10'></select> <select id='abcd_5'></select> 尝试使用选择器

我有一个网页表单和下拉框。我们可以克隆下拉列表并创建更多。我的问题是需要知道其中任何一个都是空的。我的每个下拉id都以“abcd”开头。 比如说

<select id='abcd_1'></select>
<select id='abcd_3'></select>
<select id='abcd_10'></select>
<select id='abcd_5'></select>
尝试使用选择器筛选出所需的元素

var emptySelects = $( "select[id^='abcd']" ).filter(function(){ 
 return $(this).is(':empty'); 
});
或者简单地说

var emptySelects = $("select[id^='abcd']:empty");
如果要遍历它,只需使用
.each()

尝试使用选择器筛选出所需的元素

var emptySelects = $( "select[id^='abcd']" ).filter(function(){ 
 return $(this).is(':empty'); 
});
或者简单地说

var emptySelects = $("select[id^='abcd']:empty");
如果要遍历它,只需使用
.each()

试试这个

$('select').each(function(){
    if($(this).find('option').length == 0){
     alert($(this).attr('id'))   
    }
});
试试这个

$('select').each(function(){
    if($(this).find('option').length == 0){
     alert($(this).attr('id'))   
    }
});

如果要检查下拉列表是否为空,则可以使用以下选项:

   if( $( "select[id^='abcd']").has('option').length > 0 ) {
由于您有多个下拉列表,因此必须使用$重复上述代码。每个:

$.each($( "select[id^='abcd']"), function(i, dropdown){
    if ($(dropdown).has('option').length == 0){
        alert($(dropdown).attr('id'));
    }
})

我举了一个例子:

如果您想检查下拉列表是否为空,则可以使用以下方法:

   if( $( "select[id^='abcd']").has('option').length > 0 ) {
由于您有多个下拉列表,因此必须使用$重复上述代码。每个:

$.each($( "select[id^='abcd']"), function(i, dropdown){
    if ($(dropdown).has('option').length == 0){
        alert($(dropdown).attr('id'));
    }
})

我举了一个例子:

你想知道每个下拉列表的id吗?没有任何试图获取的值(
$)(“选择[id^='abcd']:空”)然后使用每个或map@RakeshSharma是的,需要知道所有你对此有更多的好答案所以想知道每个下拉列表的id吗?没有任何试图获取的值(
$)(“选择[id^='abcd']:空”)然后使用每个或map@RakeshSharma是的,我需要知道所有的你对此有更多的好答案