javascript - 预选 UI 上的下拉菜单

标签 javascript jquery asp.net-mvc

在我的应用程序 UI 中,我有以下字段:显示日期的日期选择器、小时下拉列表、分钟下拉列表和上午/下午下拉列表。

ViewModel 正在返回一个日期时间值,我根据该值设置下拉列表:

 function setSelectedIndex(s, valsearch) {
        // Loop through all the items in drop down list
        for (i = 0; i < s.options.length; i++) {
            if (s.options[i].value == valsearch) {
                // Item is found. Set its property and exit
                s.options[i].selected = true;
                break;
            }
        }
        return;
    }

        setSelectedIndex($("#ScheduledHour"), '<%= Model.Scheduled.Value.Hour %>');
        setSelectedIndex($("#ScheduledMinute"), '<%= Model.Scheduled.Value.Minute %>');

这是标记:

<select id="ScheduledHour" name="ScheduledHour" >
                        <option value="1">1 </option>
                        <option value="2">2 </option>
                        <option value="3">3 </option>
                        <option value="4">4 </option>
                        <option value="5">5 </option>
                        <option value="6" >6 </option>
                        <option value="7">7 </option>
                        <option value="8">8 </option>
                        <option value="9">9 </option>
                        <option value="10">10 </option>
                        <option value="11">11 </option>
                        <option value="12">12 </option>                       
                    </select></li>

Model.Scheduled.Value.Hour 和 Model.Scheduled.Value.Minute 返回正确的值,但它们未在 UI 上设置。关于我可能遗漏的内容有什么建议吗?

最佳答案

试试这个:

$("#ScheduledHour").val("<%= Model.Scheduled.Value.Hour %>");
$("#ScheduledMinute ").val("<%= Model.Scheduled.Value.Minute %>");

jQuery:

.val(值)

描述:设置匹配元素集合中每个元素的值。

value: A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.

.val()

描述:获取匹配元素集合中第一个元素的当前值。

关于javascript - 预选 UI 上的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506896/

相关文章:

javascript - 如何在特定组件(如 Html 和 css)中导入 javascript 文件?

javascript - 每个 div 类的 jQuery 查找子项和 insertAfter

javascript - 无法使用 jquery ui 持续时间参数或 CSS 让悬停事件在目标元素的兄弟元素上工作

javascript - 有没有一种方法可以在不使用 Javascript 中的 new 关键字的情况下从 ArrayBuffer 创建 TypedArray?

javascript - 将字符串中的多个表行追加到现有表

c# - MVC 编辑存储在隐藏字段中的复杂对象

c# - 通过身份验证后访问 Web API 上的方法

asp.net - WaHostBootstrapper 不断退出并出现错误 WapXmlReadRoleModel=0x1

javascript - Javascript 中的空函数使用

javascript - 第 3 方脚本破坏了我的 JS