如果更改下拉列表并刷新页面,Firefox似乎会忽略所选属性.
<option selected="selected" value="Test">Test</option>
Run Code Online (Sandbox Code Playgroud)
它实际上会选择您之前选择的选项(在刷新之前).这最终成为我的问题,因为在下拉列表上触发了一个事件,这会改变其他事情.有没有办法使firefox停止此行为(除了在页面加载时触发另一个事件)?
我有以下下拉列表
<label class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">
Action <b class="caret"></b></label>
<ul class="dropdown-menu" role="menu" aria-labelledby="lang-selector" id="lang-selector">
dropdown content goes here
</ul>
Run Code Online (Sandbox Code Playgroud)
下拉列表的左上角位于文本的左下角(Action),但我希望dropdwon右上角的位置位于文本的右下角.我怎样才能做到这一点?
感谢致敬.
我正在将我的selenium 1代码转换为selenium 2,并且找不到任何简单的方法来在下拉菜单中选择标签或获取下拉列表的选定值.你知道如何在Selenium 2中做到这一点吗?
以下是两个在Selenium 1中有效但在2中不起作用的语句:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
Run Code Online (Sandbox Code Playgroud) 在Mac和iOS设备上,在Safari中,<select>具有背景颜色的元素会在其自身上产生光泽.在其他操作系统中似乎不会发生这种情况.
例如,我有一个具有这些样式属性的select元素:
select {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 3px 6px;
margin: 10px 0 7px;
width: 250px;
background-color: #BD2786;
color: white;
letter-spacing: -.04em;
font-weight: bold;
border: 0;
}
Run Code Online (Sandbox Code Playgroud)
我的元素有我想要的背景颜色,但光泽仍然存在.有谁知道如何使它变成扁平的颜色?
在IE中,下拉列表与dropbox的宽度相同(我希望我有意义),而在Firefox中,下拉列表的宽度根据内容而有所不同.
这基本上意味着我必须确保Dropbox足够宽以显示尽可能长的选择.这使我的页面看起来很难看:(
这个问题有解决方法吗?如何使用CSS为dropbox和下拉列表设置不同的宽度?
我有一个这样的下拉列表:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何使用JavaScript获取实际选项文本而不是值?我可以通过以下方式获得价值:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Run Code Online (Sandbox Code Playgroud)
但不是7122我想要的cat.
我将各种对象传递给子例程以运行相同的进程,但每次使用不同的对象.例如,在一种情况下,我使用ListView,在另一种情况下,我传递DropDownList.
我想检查传递的对象是否是DropDownList,然后执行一些代码.我该怎么做呢?
到目前为止我的代码不起作用:
Sub FillCategories(ByVal Obj As Object)
Dim cmd As New SqlCommand("sp_Resources_Categories", Conn)
cmd.CommandType = CommandType.StoredProcedure
Obj.DataSource = cmd.ExecuteReader
If Obj Is System.Web.UI.WebControls.DropDownList Then
End If
Obj.DataBind()
End Sub
Run Code Online (Sandbox Code Playgroud) 我有一个下拉列表:
<select id="HowYouKnow" >
<option value="1">FRIEND</option>
<option value="2">GOOGLE</option>
<option value="3">AGENT</option></select>
Run Code Online (Sandbox Code Playgroud)
在上面的下拉列表中,我知道下拉列表的文本.如何使用jquery使用文本设置document.ready中下拉列表的值?
在Stack Overflow上有一些关于这个的帖子,但没有一个答案似乎解决了我目前的情况.
我有一个页面,其中包含一个表格,每行有许多文本字段和一个下拉列表.所有下拉列表都需要使用相同的SelectList数据,所以我按如下方式设置:
调节器
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Run Code Online (Sandbox Code Playgroud)
视图
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Run Code Online (Sandbox Code Playgroud)
我在很多地方使用了这个设置,但由于某种原因,在这个特定的视图中,我得到了错误:
没有类型为"IEnumerable"的ViewData项具有键"submarket_0".
drop-down-menu ×10
css ×2
html ×2
javascript ×2
jquery ×2
.net ×1
asp.net-mvc ×1
dom ×1
firefox ×1
ienumerable ×1
java ×1
macos ×1
object ×1
object-type ×1
refresh ×1
safari ×1
selectlist ×1
selenium ×1
vb.net ×1
viewdata ×1