如何使用jquery计算select中的选项数

如何使用jquery计算select中的选项数,jquery,Jquery,我想比较两个select元素(HTML)中的项目数。我尝试使用length属性(与jquery一起),但它总是说两个select元素都有number of option=1。我正在动态填充这两个select元素。怎么办 var $options=$("#test_select"); $options.empty(); $.each(t_test_list,function(index,value){ $options.append($("<optio

我想比较两个select元素(HTML)中的项目数。我尝试使用length属性(与jquery一起),但它总是说两个select元素都有number of option=1。我正在动态填充这两个select元素。怎么办

      var $options=$("#test_select");
     $options.empty();
     $.each(t_test_list,function(index,value){
    $options.append($("<option>").text(value).attr("value",value));
     });

     var numdate=$("#date_select").length;
var numtest=$("#test_select").length;
alert(numdate);
alert(numtest);
if(numdate!=numtest)
    {
    alert("The number of dates do not match test cases!!!");
    }
var$options=$(“测试选择”);
$options.empty();
$.each(t_test_列表、函数(索引、值){
$options.append($(“”).text(value).attr(“value”,value));
});
var numdate=$(“#日期_选择”)。长度;
var numtest=$(“#测试_选择”)。长度;
警报(numdate);
警报(numtest);
如果(numdate!=numtest)
{
警报(“日期数与测试用例不匹配!!!”;
}
试试这个:

更改:

var numdate=$("#date_select").length;
var numtest=$("#test_select").length;
致:


您需要获取选项长度,这些选项是select的子项,而不是select长度。

如果您发布代码,这将是有责任的。@RajaprabhuAravindasamy是的,您是对的。我不应该在他发布他的尝试之前回答。@Awlad Liton很高兴看到你已经知道会有什么错误:)只是好奇而已。您使用
$(“#test_select”).children('option')
而不仅仅是
$('date_select>option')
有什么原因吗?
var numdate=$("#date_select").children('option').length;
var numtest=$("#test_select").children('option').length;