我有一个select控件有
                    <select id="sel" style="width: 126px">
                        <option  value="1">text1</option>
                        <option  value="2">text2</option>
                        <option  value="3">text3</option>
                        <option  value="4">text4</option>
                        <option  value="5">text5</option>
                        <option  value="6">text6</option>
                    </select>
比如我在文本写入1或则写入text1
select控件就选text1的值
我的方法是把文本的内容和select的内容对比..难后让select选中这个选项..
有没有比较好的方法?
在这谢谢啦

解决方案 »

  1.   

    <a href="http://www.svnhost.cn">http://www.svnhost.cn</a>
    <select id="sel" style="width: 126px"> 
                            <option  value="1">text1</option> 
                            <option  value="2">text2</option> 
                            <option  value="3">text3</option> 
                            <option  value="4">text4</option> 
                            <option  value="5">text5</option> 
                            <option  value="6">text6</option> 
                        </select>  <input type="text" id="a" onchange="set(this.value)" />
    <script type="text/javascript">
    <!--
    function set(v)
    {
    var ops = document.getElementById("sel").childNodes;
    for(var i=0;i<ops.length;i++)
    if (ops[i].text==v || ops[i].value==v)
    {
    ops[i].selected=true;
    return;
    }
    }
    //-->
    </script>
      

  2.   

    就这样啦,中途加个break就可以了,就是有10000条也不会慢,不过10000条下拉的就BT了for (int i=0; i<sel.Items.Count; i++)
    {
      if (...)
      {
        sel.SelectedIndex:= i;
        break;
      }
    }
      

  3.   

    同意楼上的,找到了就要break
      

  4.   

    后台好做
    dropDownList1.selectedValue = textBox1.text
      

  5.   

    方法是差不多...不过这个break;还是很好的..领悟到了谢谢