<label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
<label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
<label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
<label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>我知道数量个数可以用length()或size(),可是获取选中值为儿童的个数该怎么写?

解决方案 »

  1.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <style>
    </style>
    </head>
    <body>
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <input type="button" value="click" id="btn" />
    <script>
    $('#btn').click(function(){
    alert( $(':input[value=3]').length )
    })
    </script>
    </body>
    </html>
    建议把 jq的api 看几遍
      

  2.   

    <script>
    function getsize(){
        alert($("select option[value='3']:selected").size()-1)
    }
    </script>
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <br />
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <br />
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <br />
    <label for="mr">性别:<select name="mr"><option value="1">先生</option><option value="2">女士</option><option value="3">儿童</option></select></label>
    <input type="button" onclick="getsize()" value="总数" />
      

  3.   

    嗯。我上面的代码是我自己有一个select的,再加上你的。就多出一个来。。
    1楼朋友的方法简洁多了,你可以使用下面的代码,这个是可以指定统计的select的name的
    function getsize(){
        alert($("select[name='mr'][value='3']").size())
    }
      

  4.   

    我咧个去,你不说,我还真没注意。光去看value等于多少了。这个问题不能再深究了,否则成灌水贴了。哈哈
      

  5.   

    我汗~~~前面的应该是:input才对。只改了后面的,前面的忘了改了
    function getsize(){
        alert($(":input[name='mr'][value='3']").size())
    }
      

  6.   


    可我的原代码就是select啊,你的意思是如果是input的可以这样用,如果是select就必须用
    $("select option[value='3']:selected")
    对吗?
      

  7.   

    只要不存在同名的同值的当然可以用我第一次给出的就是比较正统的jquery操作select的方法。你如果说想要更精确的定位,可以使用以下的方法多看看jquery的选择器吧,去下载一个API,网上也大把的相关资料alert($("select[name='mr'] option[value='3']:selected").size())