1

ASP.NET MVC3 で Telerik ドロップダウンリストを使用しています。

としてプレースホルダーを取りました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 に答える