2014-09-20 29 views
0

我有一个选择器有几个选项。网页上还有一个元素,其中包含一个数字值。我需要将SELECTED属性添加到与元素中的值匹配的选项。设置匹配选项的选定属性

var myVal = $(this).closest('.panel').find('.dist').text(); 
$(this).closest('.panel').find('.mySelector option[value='+myVal +']').prop('selected', 'selected'); 


<select class="mySelector"> 
    <option>1 
    <option>2 
    <option>3 
</select> 

<span class="dist">3</span> 

我想我失去了一些东西......

+2

关闭您的'

+0

你的选择也没有价值 – andrex 2014-09-21 00:15:44

回答

1

你的选项标签缺少值属性和结束标记。

我修改了你的例子,并添加了一个按钮来演示解决方案。


             
  
$("#selectButton").click(function() { 
 
    var myVal = $(this).closest('.panel').find('.dist').text(); 
 
    $(this).closest('.panel').find('.mySelector option[value='+myVal +']').prop('selected', 'selected'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="panel"> 
 
    <select class="mySelector"> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3">3</option> 
 
    </select> 
 
    <span class="dist">3</span> 
 
    <input id="selectButton" type="button" value="select option" /> 
 
</div>
相关问题