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 + "']");