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

时间:2014-04-24 12:35:02

标签: jquery

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

      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!!!");
    }

1 个答案:

答案 0 :(得分:1)

试试这个:

变化:

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

为:

var numdate=$("#date_select").children('option').length;
var numtest=$("#test_select").children('option').length;

你需要获得选项长度,这是选择的子项而不是选择长度。