繁体   English   中英

如何选择带有名称的选项?

[英]How to select option with a name?

我有以下<select>

<select id="to" name="contact">
  <option value=""></option>
  <option name="4307" value="">Nitheesh</option>
  <option name="4306" value="">Ramanatan</option>
</select>

当我通过get传递一个变量(它将等于名称之一)时,我希望选择该特定的<option>

您应该使用filter方法来找出具有您给定text option

 var name="Nitheesh"; var option=$("select option").filter(function(i,option){ return $(option).text()==name; }).attr('selected','selected');
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="to" name="contact"> <option value=""></option> <option name="4307" value="Nitheesh">Nitheesh</option> <option name="4306" value="">Ramanatan</option> </select>

如果要通过特定name属性获取选项,请使用以下命令:

$("option[name = '" + name + "']").attr('selected','selected');

像这样使用属性相等选择器

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

这是其他CSS 选择器的参考。

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

 var newVal = 4306; $('#to option[name="' + newVal +'"]').prop('selected',true);
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="to" name="contact"> <option value=""></option> <option name="4307" value="">Nitheesh</option> <option name="4306" value="">Ramanatan</option> </select>

这是一个示例

 $(document).ready(function(){ //given get val var val = "4307"; $("#to option[name="+val+"]").attr("selected",true); })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="to" name="contact"> <option value=""></option> <option name="4307" value="">Nitheesh</option> <option name="4306" value="">Ramanatan</option> </select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM