0

このコードを介してレンダリングされたドロップダウン選択メニューがあります

@Html.DropDownListFor(m => m.OwnedItemId, Model.Plans, "Select a plan type", new {@class = "selectMenu", id="addPlanSelectmenu"})

ビューでは、次のようになります。

<select class="selectMenu" data-val="true" data-val-number="The field OwnedItemId must   be a number." id="addPlanSelectmenu" name="OwnedItemId" aria-disabled="false"      style="display: none;">
    <option value="">Select a plan type</option>
    <option value="143863">RetirementSaving (143863)</option>
    <option value="143876">BankAccount (143876)</option>
    <option value="143913">RetirementSaving (143913)</option>
    <option value="143929">RetirementSaving (143929)</option>
    <option value="144030">BankAccount (144030)</option>

    ...
</select>

送信後にデフォルトのオプションに移動したいのですが、うまくいきません。これまでのところ、この回答で提案されているもののように、かなりの数のことを試しました。

$('#addPlanSelectmenu').selectmenu("value", "");

私がこのようなことをすれば、私の理解に十分面白い

$('#addPlanSelectmenu').selectmenu("value", null); //Or an unexisting value

リストの最後のオプションに戻ります。

何か案が?

ありがとう

編集:クリーンな方法はデフォルトのテキストに値を追加するだけだと思う​​ことを忘れていましたが、これらのヘルパーでそれが可能かどうかさえわかりません

編集2:最終的にこの回答を使用して機能させました

4

4 に答える 4

1

リセットに似ています-私に役立つ唯一の解決策:

$('#resetButton').click(function() {
  $("#Service").selectmenu('destroy');
  $("#Service").prop('selectedIndex',0);
  $("#Service").selectmenu();
})';
于 2014-09-12T07:09:40.770 に答える
1

このコードを試してください:

$('#addPlanSelectmenu').selectmenu("index", 0);
于 2013-07-26T09:41:25.970 に答える