我有以下<select>
:
<select id="to" name="contact">
<option value=""></option>
<option name="4307" value="">Nitheesh</option>
<option name="4306" value="">Ramanatan</option>
</select>
当我通过get
传递一个等于其中一个名称的变量时,我希望选择特定的<option>
。
答案 0 :(得分:1)
您应该使用filter
方法查找具有您的option
的{{1}}。
text
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
答案 1 :(得分:0)
像这样使用Attribute Equal Selector:
$.support.cors = true
distrequest = $.ajax 'https://maps.googleapis.com/maps/api/distancematrix/json',
type: 'GET'
data:
origins: 'London',
destinations: 'Berlin',
language: 'de-DE',
key: 'ACTUALGOOGLEKEY'
error: (jqXHR, textStatus, errorThrown) ->
console.log "Ajax error " + textStatus + " " + errorThrown
success: (data, textStatus, jqXHR) ->
console.log "success"
console.log data
以下是其他CSS Selectors的参考。
答案 2 :(得分:0)
使用jQuery可以使用属性选择器
var newVal = 4306;
$('#to option[name="' + newVal +'"]').prop('selected',true);
&#13;
<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>
&#13;
答案 3 :(得分:0)
这是一个示例
$(document).ready(function(){
//given get val
var val = "4307";
$("#to option[name="+val+"]").attr("selected",true);
})
&#13;
<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>
&#13;