我有一个包含多个选择下拉列表的表单,其定义如下:
<SELECT runat=server id="select_plan_x" onchange=ChangePrice(this,x);SetSelectedText(x); name=select_plan_x>
<OPTION value=-1>Order by...</OPTION>
</SELECT>
每个下拉列表都会在页面加载时动态填充,并从csv文件中提取值,该文件通过AJAX“GET”调用调用。附加选项标签是通过Javascript函数完成的。
在后面的代码中,我有一个函数可以在要发送到数据库的字段中获取插入的值。当我尝试使用“HTMLSelect.Value”属性来获取所选值时,它总是返回下拉标记中的默认值(其中显示“Order by ...”的选项)。但是,如果我使用“Request.Form [”select_plan_x“]”,它将获得正确的选定值。我想知道为什么“HTMLSelect.Value”属性在这种情况下不起作用。提前谢谢!
编辑:添加了Javascript功能。此函数用于将csv中的值附加到下拉列表中。
function ChangePlan(n, control) {
family = decodeURIComponent(window.location.search).split('=')[1];
$('#select_plan_'+n).find('option').remove().end();
for (var i = 1; i < data.length-1; i++) {
var aux = data[i].split(';');
if (aux[0] == family) {
var html='<option value="'+aux[control]+'">'+ aux[1] +'</option>';
$('#select_plan_'+n).append(html);
}
}
ChangePrice($('#select_plan_'+n), n);
}