Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何选择具有名称的选项?_Javascript_Jquery - Fatal编程技术网

Javascript 如何选择具有名称的选项?

Javascript 如何选择具有名称的选项?,javascript,jquery,Javascript,Jquery,我有以下: 尼什 拉马纳坦 当我通过get传递一个变量时,该变量将等于一个名称,我希望选择特定的。您应该使用过滤器方法,以找出包含给定文本的选项 var name=“Nitheesh”; var option=$(“选择选项”).filter(函数(i,选项){ 返回$(选项).text()==名称; }).attr('selected','selected') 尼什 拉马纳坦 使用如下方法: var someName = /*...*/; var $option = $("[name

我有以下


尼什
拉马纳坦

当我通过
get
传递一个变量时,该变量将等于一个名称,我希望选择特定的

您应该使用
过滤器
方法,以找出包含给定
文本的
选项

var name=“Nitheesh”;
var option=$(“选择选项”).filter(函数(i,选项){
返回$(选项).text()==名称;
}).attr('selected','selected')

尼什
拉马纳坦
使用如下方法:

var someName = /*...*/;
var $option = $("[name = '" + someName + "']");

这里是其他的参考。

使用jQuery可以使用属性选择器

var newVal=4306;
$(“#to option[name=“”+newVal+”).prop('selected',true)

尼什
拉马纳坦
这是一个示例

$(文档).ready(函数(){
//给定得到val
var val=“4307”;
$(“#to option[name=“+val+”]”)attr(“selected”,true);
})

尼什
拉马纳坦

您可以设置选项值,而不是任何名称。您不能使用名称您可以使用数据属性data name为什么不在选项上设置值,而不是使用
名称
?尝试此操作时,您取得了多大进展?值属性已在使用中。谢谢,使用$(“[name=]”)进行了操作。attr('selected',true);
var someName = /*...*/;
var $option = $("[name = '" + someName + "']");