在$.getJSON()中,根据获取的数据创建了DOM节点,却无法访问,求助
加载DOM节点前和加载后,DOM节点的数量一致,无法使用$("#product option:eq(1)").val()进行访问。这是为什么呢?
【HTML 主要代码】
<form action="" method="get">
<select id="product">
<option value="0">全部产品</option>
</select>
</form>
【jquery主要代码】
//加载前获取节点数量
var $a = $("#product").children();
alert($a.length);
$.getJSON("/ysy/common/info.asp?q=product",function(JsonObj){
$.each(JsonObj.product,function(i,item){
//创建DOM节点
$("#product").append("<option value='"+this.product_id+"'>"+this.product_name+"</option>");
});
});
//加载后获取节点数量
var $a = $("#product").children();
alert($a.length);