使用jQuery动态创建

我想在基于AJAX响应的盒子中动态构建s; 即如果responseText为3,我想构建3个选项:

1 2 3 

以下代码正在运行:

 $("#PAG_PLACEMENT").change(function(){ $.ajax({ type: "post", url: "untitled.asp", data: "iLanguage=1&iPlacement="+$("#PAG_PLACEMENT").val(), success: function(responseText){ //alert(parseInt(responseText)); opts = parseInt(responseText); var routeSelect = $("#PAG_POSITION").get(0); routeSelect.options.length = 0; //reset to zero length for(var i = 0; i < opts; ++i) { routeSelect.options[i] = new Option(i+1,i+1); } } }); }); 

但我想“jQueryfy”的部分:

 var routeSelect = $("#PAG_POSITION").get(0); routeSelect.options.length = 0; //reset to zero length for(var i = 0; i < opts; ++i) { routeSelect.options[i] = new Option(i+1,i+1); } 

更多,有时responseText为null(页面为空白)并解析它当然是一个“NaN”:好吧,在这种情况下,我想填写一个简单的:

 0 

我是一个JS新手,不知道怎么做…请你能帮忙吗?

你可以做:

 var routeSelect = $("#PAG_POSITION").get(0); routeSelect.html(''); //clear-out options if (isNaN(opts) || opts == 0) { //Handles case where your response is invalid or zero routeSelect.append($('').val(0).html(0)); } else { //Add n items to the dropdown for(var i = 0; i < opts; ++i) { routeSelect.append($('').val(i).html(i)); } } 

希望这可以帮助。