javascript - HTML 下拉功能

标签 javascript jquery html css

我有一个 HTML 下拉列表:

<select>
 <option value="PK" style=""><span>Pakistan</span></option>
 <option value="UAE">United Arab Emirates</option>
 <option value="CA">Canada</option>
 <option value="GR">Germany</option>
</select>

我是这样设计的:

select option {
    padding-left:30px;

}
select option[value="PK"] {
    height:15px;
    background-image:url(https://d2ijupb52dd0cs.cloudfront.net/assets/flags/pk-43250eed6afece188d65e2d313b825a6.gif);
    background-repeat:no-repeat;
    background-position:5px 2px;
}
select option[value="UAE"] {
    height:15px;
    background-image:url(http://pcache.alexa.com/images/flags/ae.7391e6b6df7b181d51ffeb2a5a6d7bd4.png);
    background-repeat:no-repeat;
    background-position:5px 2px;
}
select option[value="CA"] {
    height:15px;
    background-image:url(http://usefulshortcuts.com/imgs/flags/ca.png);
    background-repeat:no-repeat;
    background-position:5px 2px;
}
select option[value="GR"] {
    height:15px;
    background-image:url(http://www.ardentvigor.com/skin/frontend/default/sm_nik/images/flags/flag-german.jpg);
    background-repeat:no-repeat;
    background-position:5px 2px;
}

查看JSFIDDLE ,现在我希望当我点击任何下拉菜单时,有些像我点击 Canada 而不是在 select 中显示名称,菜单显示我选择的那个国家的国旗.

最佳答案

如果您想要简单易学的代码,请使用此 fiddle 。易于理解。

首先使用 jquery onchange 事件获取选项移动,然后在空 div 中添加带有 .css 属性的 css 以显示标志。很抱歉没有将标志放在选项框中,因为它会有点困难并且需要更多自定义代码,但我让它变得简单所以你也可以理解。

希望您能理解我的观点并自己提出。如果您有任何问题,请告诉我。谢谢

Final Demo

关于javascript - HTML 下拉功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31758822/

相关文章:

java - jsp中通过scriptlet实现dd/MM/yyyy日期格式

php - 使用相同的 SQL 表根据下拉列表自动填充文本字段

javascript - jQuery - 通过单个请求提交多个表单,无需 Ajax

html - 如何在 bootstrap 3 上获得带有标题的缩略图,该缩略图在右侧垂直对齐到中心

c# - 使用 markdown 防止脚本注入(inject)

javascript - 我可以只使用 Node 来抓取这个网站吗?

javascript - OrderBy 在 Chrome 中的排序方式与其他浏览器不同

php - 更改选择选项值时网页上偶尔显示白色空白

javascript - 根据上面的文字设置进度条的高度

html - CSS 评级星级问题与箭头键