[英]asp.net dropdown list always select 0 index with postback
单击一个按钮后,在一个简单的项目上工作我清除了所有文本框文本,并且希望下拉列表选择它的0索引值..........我正在尝试编写一些jquery代码来完成这项工作
$(document).ready(function () {
$("#btnAdd").bind("click", function () {
$("#productNameDDL")[0].selectedIndex = 0;
});
});
但不要使用此代码,现在我应该怎么办。感谢进阶
相反,请清除表单,如果不能,则最好的解决方案是
$("#target").val($("#target option:first").val());
或者你可以使用
$('select option[value="your_value"]').attr("selected",true);
。
如果要按内容选择选项
$('select option:contains("it\'s me")').prop('selected',true);
您需要使用:contains(text)选择器通过包含的文本进行查找。
当获取和设置属性时,jQuery prop还为Internet Explorer提供了更好的支持。
由于您使用asp.net标记了问题,因此问题很可能是DropDownList的id
。 采用:
$("#<%= productNameDDL.ClientID %>").prop('selectedIndex', 0);
Asp.net在客户端重命名控件的ID
属性,以确保ID不受限制。 有关更多信息,请参见Microsoft网站 。
更新
要以编程方式更改DropDownList的SelectedIndex,可以使用此方法。
protected void Button1_Click(object sender, EventArgs e)
{
productNameDDL.SelectedIndex = 0;
//or
productNameDDL.SelectedValue = "value";
}
您基本上想使用“第一”并定位elements属性
$(document).ready(function () { $("#btnAdd").bind("click", function () { $("#productNameDDL option:first").attr('selected','selected'); }); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.