AJAX 応答に基づいて、ボックス内でオンザフライで s を構築したいと考えています。つまり、responseText が 3 の場合、3 つのオプションを構築したいと思います。
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
次のコードが機能しています。
$("#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" が返されます。
<option value="0">0<value>
私は JS の初心者で、これを行う方法がわかりません...助けてください。