使用核心jQuery,如何删除选择框的所有选项,然后添加一个选项并选择它?
我的选择框如下.
<Select id="mySelect" size="9"> </Select>
Run Code Online (Sandbox Code Playgroud)
编辑:以下代码有助于链接.但是,(在Internet Explorer中).val('whatever')
未选择已添加的选项.(我没有使用两个相同的"价值" .append
和.val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
Run Code Online (Sandbox Code Playgroud)
编辑:试图让它模仿这个代码,每当页面/窗体重置时,我使用以下代码.此选择框由一组单选按钮填充..focus()
更接近,但该选项似乎没有像它一样被选中.selected= "true"
.我现有的代码没有任何问题 - 我只是想学习jQuery.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
Run Code Online (Sandbox Code Playgroud)
编辑:选择的答案接近我需要的.这对我有用:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Run Code Online (Sandbox Code Playgroud)
但这两个答案都让我得到了最后的解决方案..
$('#mySelectBox option').each(function() {
if ($(this).isChecked())
alert('this option is selected');
else
alert('this is not');
});
Run Code Online (Sandbox Code Playgroud)
显然,这isChecked
不起作用.所以我的问题是这样做的正确方法是什么?谢谢.
我有以下HTML代码:
<select name="forma">
<option value="Home">Home</option>
<option value="Contact">Contact</option>
<option value="Sitemap">Sitemap</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何将Home,Contact和Sitemap值设为链接?我使用以下代码,因为我预计它不起作用:
<select name="forma">
<option value="Home"><a href="home.php">Home</a></option>
<option value="Contact"><a href="contact.php">Contact</a></option>
<option value="Sitemap"><a href="sitemap.php">Sitemap</a></option>
</select>
Run Code Online (Sandbox Code Playgroud) 该脚本./configure
接受3个选项--build
,--host
和--target
.我混淆了他们的角色.它们的区别和语义是什么?
如果我List[Option[A]]
在Scala中有一个过滤掉None
值的惯用方法是什么?
一种方法是使用以下内容:
val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye"))
someList.filter(_ != None)
Run Code Online (Sandbox Code Playgroud)
有更"惯用"的方式吗?这看起来很简单.
是否可以通过编程方式更改选项菜单项?有人可以给我一个例子吗?
此外,我想禁用某些项目,以便他们不听取点击,是否可能?
我知道--verbose
或者-v
来自几个工具,我想将它实现到我自己的一些脚本和工具中.
我想放置:
if verbose:
print ...
Run Code Online (Sandbox Code Playgroud)
通过我的源代码,这样如果用户传递-v
选项,变量verbose
将被设置为True
,文本将被打印.
这是正确的方法还是有更常见的方法?
另外:我不是要求一种方法来实现参数的解析.我知道它是如何完成的.我只对verbose选项感兴趣.
我想以下列方式将参数传递给我的C++程序:
./myprog --setting=value
Run Code Online (Sandbox Code Playgroud)
是否有任何图书馆可以帮助我轻松完成这项工作?
// opt_options is optional
function foo(a, b, opt_options) {
// opt_c, opt_d, and opt_e are read from 'opt_options', only c and d have defaults
var opt_c = 'default_for_c';
var opt_d = 'default_for_d';
var opt_e; // e has no default
if (opt_options) {
opt_c = opt_options.c || opt_c;
opt_d = opt_options.d || opt_d;
opt_e = opt_options.e;
}
}
Run Code Online (Sandbox Code Playgroud)
以上看起来非常冗长.使用默认参数处理参数选项的更好方法是什么?
我想修改显示我的datalist的不同选项列表的方式.是否可以在其上应用一些CSS属性?
<input list="languages" id="language_id">
<datalist id="languages">
<option value="html">HTML</option>
<option value="java">Java</option>
<option value="perl">Perl</option>
<option value="php">PHP</option>
<option value="ruby-on-rails">Ruby on Rails</option>
</datalist>
Run Code Online (Sandbox Code Playgroud)
我试过了
option {
background: red;
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.