如何使用jquery计算select中的选项数
我想比较两个select元素(HTML)中的项目数。我尝试使用length属性(与jquery一起),但它总是说两个select元素都有number of option=1。我正在动态填充这两个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
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;