我正在制作一个选择菜单插件来替换丑陋的默认选择,并在不同的操作系统中保持一致.
这是演示(只有firefox和webkit)
http://spacirdesigns.com/selectMenu/
它已经可以工作了,但是我在向选项分配"selected"属性时遇到了问题.代码适用于任何其他属性,但我无法使用所选属性.
这有效:
select.find('option')
.removeAttr('whatever')
.eq(index).attr('whatever', 'hello');
Run Code Online (Sandbox Code Playgroud)
这不是:
select.find('option')
.removeAttr('selected')
.eq(index).attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)
这是迄今为止的代码:
(function($){
$.fn.selectMenu = function() {
var select = this;
select.hide();
var title = select.attr('title');
var arrow = 'img/arrow.png';
var items = '';
select
.children('option')
.each(function(){
var item = $(this).text();
if ($(this).val() != '') {
$(this).attr('value', item);
}
items += '<li>' + item + '</li>'
});
var menuHtml =
'<ul class="selectMenu">' +
'<img src="' + arrow + '" alt=""/>' +
'<li>' + title + '</li>' + …
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我从数据库中获得性别的值为0和1.
0表示男性,1表示女性.
根据这个值,我需要检查RadioGroup中相应的RadioButton.
如果按0,将检查radio0或检查radio1.
我不知道如何根据这个字符串值检查单选按钮...
这是我试过的代码:
String gendd=ViewProfileActivity.participantview.get(4);
System.out.println("Gender:::::"+gendd);
male=(RadioButton)findViewById(R.id.radio0);
female=(RadioButton)findViewById(R.id.radio1);
if(gendd.equals("0")){
male.setSelected(true);
female.setSelected(false);
}
else
{
male.setSelected(false);
female.setSelected(true);
}
Run Code Online (Sandbox Code Playgroud)
但它失败了.谁能帮我?
我对Flutter下拉菜单有疑问。当我选择其中一项时,会引发错误:
引发了另一个异常:'package:flutter / src / material / dropdown.dart':断言失败:481行pos 15:'value == null || items.where(((DropdownMenuItem item)=> item.value == value).length == 1':不正确。
我正在搜索,人们告诉您,产生此错误是因为所选元素不属于原始列表,但是经过一些调试后,我看到了。我找不到此错误的根源,因此不胜感激。
这是我的代码
FeedCategory模型
import 'package:meta/meta.dart';
class FeedCategory {
static final dbId = "id";
static final dbName = "name";
int id;
String name;
FeedCategory({this.id, @required this.name});
FeedCategory.fromMap(Map<String, dynamic> map)
: this(
id: map[dbId],
name: map[dbName],
);
Map<String, dynamic> toMap() {
return {
dbId: id,
dbName: name,
};
}
@override
String toString() {
return 'FeedCategory{id: $id, name: $name}';
}
}
Run Code Online (Sandbox Code Playgroud)
小部件
import 'package:app2date/repository/repository.dart'; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为MultiSelectList设置选定的值,但页面不显示任何选定的值.我已经尝试过每一种实用的方法来做到这一点并且仍然得到相同的结果.我目前正在尝试通过构造函数传递所选对象的列表.让我感到震惊的是,当我检查MultiSelectList对象时,selectedvalues属性包含我使用构造函数传递给它的项目,但它仍然不显示.
我注意到很多人都有同样的问题,但我没有看到一个对我有用的答案.我已经尝试遍历列表并将selected属性设置为true,我尝试从头创建多选列表并设置每个单独的项选择属性,我尝试使用构造函数.这些都没有奏效.我还发现了一个建议,即MultiSelectList属性的名称与控件(我尝试过的)相同,但不起作用.为什么使用此框架创建包含所选值的下拉列表如此困难?我错过了什么吗?
<label for="StatesOfPractice">States of Practice:</label>
<br />
<%= Html.ListBox("StatesOfPractice", Model.StatesOfPracticeList)%>
<br />
<%= Html.ValidationMessage("StatesOfPractice")%>
Run Code Online (Sandbox Code Playgroud)
当我实例化MultiSelectList时,它似乎正在发生.如果我在视图中检查对象并打开结果视图,我可以看到当我知道它应该是"阿拉斯加"时没有被选中.
我正在这样实例化.
new MultiSelectList(List<GenericDataContract>, "Code", "Description", List<GenericDataContract>);
Run Code Online (Sandbox Code Playgroud)
GenericDataContract只是一个具有两个属性Code和Description的类.第一个List是所有状态,第二个List是我选择的状态.
在struts中,似乎没有"选择"选项.HTML选项标签具有选定的属性,您可以执行以下操作:
<option selected="selected">Some Option</option>
Run Code Online (Sandbox Code Playgroud)
并且将自动选择该选项.有没有办法在struts中这样做?似乎在struts中,它随机自动选择了一个我的选项,原因我不明白,我希望能够指定哪个选项应该自动选择.
我正在制作一个基于Java的屏幕截图应用程序,我想这样做当你在键盘上按下一组键时,就像这个视频发生在屏幕上你选择和区域的地方,它需要一个屏幕截图选定的地区.
如何使用鼠标选择要捕获的区域?
我是Grails framwork的新手.我有问题:
我有域名是:"国家".我想通过在Grails中使用g:select来在select标签中显示列表国家/地区
1英格兰
2加拿大
3德国
现在,我希望设置"加拿大"被选中.谁能帮我.请!
我正在使用C#和WPF,我有一个ListView,它在第一列中保存带有CheckBox的项目.ListView的ItemsSource在代码中设置(不是通过绑定),并包含一个类'Item'的实例,其属性为'Name','Type'和'Selected'.
public class Item : INotifyPropertyChanged
{
private string _name;
private bool _selected;
private string _type;
public string Name
{
get { return _name; }
set
{
_name = value;
this.OnPropertyChanged();
}
}
public bool Selected
{
get { return _selected; }
set
{
_selected = value;
this.OnPropertyChanged();
}
}
public string Type
{
get { return _type; }
set
{
_type = value;
this.OnPropertyChanged();
}
}
protected virtual void OnPropertyChanged([CallerMemberName] string property = "")
{
if (this.PropertyChanged != null) …
Run Code Online (Sandbox Code Playgroud) 编辑:这是截图:
选择右侧的按钮.我希望颜色能够填满整个按钮.
按钮在故事板上创建,宽度固定.我只需切换选中/未选中
button.selected = YES;
Run Code Online (Sandbox Code Playgroud)
我没有发现任何关于调整所选部件宽度的类似问题,我也无法找出任何解决方案.有任何想法吗?
我想将一个Polymer paper-dropdown-menu重置为它在JavaScript中的初始状态,因此没有选择任何内容,所以它看起来像这样:
我可以在纸张下拉菜单中的纸张菜单标签中添加一个ID,然后在JavaScript中访问它并选择它所选择的索引:
document.getElementById("accountTypeMenu").selected = 1;
Run Code Online (Sandbox Code Playgroud)
但是,我只能选择一个可用项目,因此该数字必须为0或更大.我无法将其设置为-1以选择任何内容以在视觉上将其返回到其初始状态,但我可以将所选状态记录到我刚设置的状态.我试图更改为选中的其他值为null和undefined.
这是我用于纸张下拉菜单的html:
<paper-dropdown-menu
id="accountTypeDropdown"
selected-item="{{selectedItem}}"
selected-item-label="{{selected}}"
label='*Account type'
style="width:50%;"
noink
no-animations>
<paper-menu id="accountTypeMenu"
class="dropdown-content"
onmouseup="requiredMenuFieldSelected('accountType')">
<template is="dom-repeat"
items="{{accountTypes}}"
as="accountType">
<paper-item value="[[accountType.id]]">[[accountType.name]]</paper-item>
</template>
</paper-menu>
</paper-dropdown-menu>
<input is="iron-input"
name="accountType"
type="hidden"
value$="[[selectedItem.value]]">
Run Code Online (Sandbox Code Playgroud)