2010-11-11 73 views
0

我想通过文本选择一个选项。 这是我的javascript功能。我尝试了两种方法,但没有运气。 帮助表示赞赏。谢谢。jquery:如何以编程方式在li元素中选择一个选项

function preselect(selectedText) 
{ 
    //not ok 
    $('#item1 .partDesc').val(selectedText); 

    //not ok either 
    $('#item1 .partDesc option[value='+ selectedText +']').attr('selected', 'selected'); 
} 

<ul id="myUL"> 
    <li id="item1"> 
     <select class="partDesc"><option>Front</option><option>Rear</option></select> 
     <input type="text" class="itemDesc"> 
     <img src="images/myimg.jpg" class="itemImg" > 
    </li> 
    <li id="item2"> 
     <select class="partDesc"><option>Front</option><option>Rear</option></select> 
     <input type="text" class="itemDesc"> 
     <img src="images/myimg.jpg" class="itemImg" > 
    </li> 
</ul> 
+0

的可能重复[jQuery的 - 设置选择控制的通过其文本中选定的值描述](http://stackoverflow.com/questions/496052/jquery-setting-the-selected-value-of-a-select-control-via-its-text-description) – 2010-11-11 09:19:47

+0

我明白这一点。 – Dreteh 2010-11-11 09:37:11

+0

这就是为什么我试图做$('#item1选项[text ='+ selectedText +']')。attr('selected','selected'); – Dreteh 2010-11-11 09:37:55

回答

0

我希望这有助于

$(document).ready(function(){ 
    $('.itemDesc').keyup(function(){ 
     var defaultSelection = "Front"; 
     var element = $(this).parents("li").find('.partDesc'); 
     element.val($(this).val()); 
     if(element.val()==null){ 
      element.val(defaultSelection); 
     }; 
    }); 
}); 
相关问题