【发布时间】:2010-07-23 22:36:36
【问题描述】:
我正在通过 jquery append 函数在一个完全独立的页面上生成一个下拉列表。如果我只使用追加,我会得到重复的数据行
if(params.totalRecords > 50){
var i, j;
j = 0;
for(i=0; i < params.totalRecords; i++){
if(i%50==0){
$('#startRecord').append(
$('<option></option>').val(i).html((j+1)+'-'+(j+=50)));
}
}
$('#dropDownSpan').css('visibility', 'visible');
}
所以现在当我添加要下拉的值时,它正在添加像这样的重复行
<option value=0>1-50</option>
<option value=50>51-100</option>
<option value=0>1-50</option>
取决于我会选择什么选项,它只会让它重复。
现在为了避免我做了以下事情
if(params.totalRecords > 50){
$('#startRecord').val(0).html("1-50");
var i, j;
j = 0;
for(i=0; i < params.totalRecords; i++){
if(i%50==0){
$('#startRecord').append(
$('<option></option>').val(i).html((j+1)+'-'+(j+=50)));
}
}
$('#dropDownSpan').css('visibility', 'visible');
}
现在的问题是它总是将其休息到 1-50 条记录原因
$('#startRecord').val(0).html("1-50");
我怎样才能在那里显示最后选择的一个。 谢谢
【问题讨论】: