我有dropdownlist asp.net服务器控件,其中选项使用C#进行绑定。
根据用户输入,我正在设置选定的下拉列表控件。
<select name="cars" id="ddlCars" runat="server">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
$("#txtCarChoice").blur(function () {
var car= parseFloat($(this).val());
if(car > 0.00)
{
$("#ddlCars").val("volvo");
$("#ddlCars option[value='volvo']").prop("selected", "selected");
}
});
在UI中,它根据要求进行更新,但在C#中,下面一行返回下拉列表的第一个选项。
var selectedCar = ddlCars.SelectedValue.Text;
selectedCar总是得到第一个值,即沃尔沃
如何在后端(C#)获取更新的选定选项?
答案 0 :(得分:0)
不确定为什么沃尔沃是默认的,但这里有一些jQuery代码来解决这个问题。
它正在过滤选项
$("#txtCarChoice").blur(function () {
var car= parseFloat($(this).val());
if(car > 0.00)
{
$('#ddlCars option')
.filter(function(i, e) { return $(e).text() == "Volvo"}).prop('selected', true);
}
});