无法使用jQuery获取表单的select元素值

时间:2011-08-09 11:28:13

标签: javascript jquery

我可以使用获取输入元素的值 var flt=$("#flt"+rowID).val();

但无法获得select elements value

这是我的PHP代码

<?php
    $AC= & getAC();
    while ($rowAC=mysql_fetch_array($AC)){
        $i++;
        if ($rowAC['acode']==$row['TPE']){
            echo "<option value='{$rowAC['acode']}' selected='selected'>{$rowAC['name_ru']}</option>";  
        }else{
            echo "<option value='{$rowAC['acode']}'>{$rowAC['name_ru']}</option>";                  
        }

    }
?>    

我使用这个PHP代码生成列表但是

甚至无法以这种方式获取文本值编码

var tpe=$("#tpe option[value='2']").text();
window.alert(tpe);

我只关心它的选择价值!!! 如何获得???

1 个答案:

答案 0 :(得分:3)

经过一些快速测试后,似乎value()仅适用于select元素本身。要获取不同option元素的值,您可以对选项元素本身使用attr('value')

非常快速的演示:http://jsfiddle.net/y9Dqg/2/