Asp Net 1.1 - HTMLSelect.Value不适用于动态填充下拉列表

时间:2017-06-14 12:48:50

标签: javascript asp.net ajax

我有一个包含多个选择下拉列表的表单,其定义如下:

<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);
            }

0 个答案:

没有答案