我想比较两个选择元素(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!!!");
}
答案 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;
你需要获得选项长度,这是选择的子项而不是选择长度。