我js 动态生成的几个下拉列表框,怎么判断它们的text是否相同?我要效果是如果 1 的下拉列表框和 2 的下拉列表框的text的值相等,或 1 和 3 的text 的值相等 ,则提示它们有相等的项请重新选择,帮帮忙。。谢谢

解决方案 »

  1.   

    这是动态生成的,生成几个不确定,它们的text值也都能取到如:第一个是 aaa 第二个是 aaa 第三个是aaa
    .....怎么去判断它们的text 值是否相等?或不相等?
      

  2.   

    嵌套循环下 ~
    document.getElementsByTagName("select")
    两次循环 ,拿i 和j去比较 。
    如果有一样的 就是两个select选的值有相同的 。
      

  3.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#Select1 option").each(function(){
                    alert($(this).attr("selected"))
                })
            })
        </script>
    </head>
    <body>
        <select id="Select1">
            <option>1</option>
            <option selected="selected">2</option>
        </select>
    </body>
    </html>
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
        <script language="javascript">
            $(document).ready(function(){
                var data;
                $("select").each(function(i,v){
                    $(this).change(function(){
                        if($(this).val()==data)
                            alert("相同");
                        else
                            data = $(this).val();
                    })
                })
            })
        </script>
    </head>
    <body>
        <select id="Select1">
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
        <select id="Select2">
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
        <select id="Select3">
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
    </body>
    </html>