【问题标题】:how to show selected value in html select from database using jquery如何使用jquery在html中显示选定的值从数据库中选择
【发布时间】:2013-08-16 00:49:15
【问题描述】:

我有一个启用了多个选择选项的 html 选择。我想显示在数据库中选择的值。

例如:从数据库中我会得到像这样的值 2009 或 2009,2010 或 2009,2010,2012..我的意思是它可能包含 ',' 或可能不......

我的 html 选择是

<select id="year_selected" tabindex="14" name="year_selected" multiple="multiple">
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
</select>

jquery 怎么做

【问题讨论】:

  • JQuery multiselect - Set a value as selected in the multiselect dropdown 的可能重复项——尽管忽略对.multiselect 的调用,这似乎是一些插件。
  • 我认为您的问题实际上并不明确。 “显示选定的数据库中的哪些”是什么意思?你的工作流程是select one value - check db 还是retrieve from db - populate select - select one
  • 请看我下面的评论..希望能解决我的问题..

标签: jquery


【解决方案1】:

在要选择的选项上添加 html 属性 selected,您应该可以做生意了。

【讨论】:

  • 我正在使用 MVC.. 所以我在页面加载时获得的值来自模型属性,而我从数据库中获得的值就像 2009 或 2009,2010 或 2009,2010,2012.. . 所以如果数据库有 2009 那么只有这个值应该被选择.. 如果数据库有值 2009,2010 那么只有 2009 和 2010 应该被选择
【解决方案2】:

向服务器端发送 ajax 请求并使用选定选项构建您的选择,您可以轻松地从数据库中获取值并将该 html 作为 ajax 响应返回

【讨论】:

    【解决方案3】:

    感谢您的帮助..我得到了解决方案..它工作完美..

     var yeararray = str_year_selected.val().split(",");
                for (var i in yeararray)
                {
                    var val = yeararray[i];                    
                    year_selected.find('option:[value=' + val + ']').attr('selected', 1);
                }
    

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 2020-04-25
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2013-03-01
      相关资源
      最近更新 更多