1

我在 ASP.NET MVC3 中使用 Telerik Dropdownlist。

我已将占位符作为Select.

在我单击重置按钮时选择值后,我想将下拉列表的选定值设置为占位符的值。

想在 jquery 中执行此操作。

我尝试了很多这样的选择:

  1.   $("#DropDown1").val($("DropDown1 option:first").val());

  2.   $("#DropDown1 option:first").attr('selected', 'selected');

  3.   $("#DropDown1").val("Select");

  4.   $("#DropDown1")[0].selectedIndex = 0;

  5.   $("#DropDown1").selectmenu("refresh");

但这些都不起作用。我的下拉列表位于 .ascx 视图中,例如:

<%= Html.Telerik().DropDownList().Placeholder("Select").Name("DropDown1").BindTo(new SelectList((IEnumerable)ViewData["DropDown1"], "Value", "Text", true))%>

我正在从 ViewData 的下拉列表中获取列表,并将 Select 作为占位符

想要一些建议....

4

2 回答 2

2

不确定我是否正确理解了您的问题,但仅使用标准 HTML 这将使所选项目在重置时成为“选择”:

<form>
    <select>
        <option value="option1" disabled selected>Select</option>
        <option value="option2">Option 2</option>
        <option value="option3">Option 3</option>
    </select>
    <input type="reset" />
    <input type="submit" />
</form>
于 2013-06-12T14:15:13.140 回答
0

我自己解决了我的问题:

我使用了这个功能:

function setValue() {
    var DropDownList = $("#DropDown1").data("tDropDownList");
    DropDownList.select(0);
    return false;
}
于 2013-06-14T10:28:26.007 回答