你如何使用jQuery来获取选择表单的输入值?

时间:2014-02-04 04:01:22

标签: javascript jquery

我设置了这个示例代码,试图在我的大型网站中跟踪问题,但我不明白为什么这个值会以未定义的形式回归。

<script>
    function echo(){
        value = $('input[name=select_form]').val();
        $(document).ready(function(){
                $('#test_div').append("<p>" + value + "</p>"); 
            })          
        }
</script>

</head>

<table>
    <tr>
        <td>select an option</td>
        <td><select name = "select_form">
                <option value="Alpha">Alpha</option>
                <option value="Beta">Beta</option>
             </select>
        </td>
    </tr>
</table>

<input type='button' value='echo' name='submitbtn' onclick='echo()' />

<div id = "test_div"> </div>

2 个答案:

答案 0 :(得分:4)

您的选择器错误,您定位的是select元素,而不是input元素

value = $('select[name=select_form]').val();

演示:Fiddle

注意:也不需要dom ready handler - 如果你想使用它,那么在dom ready handler中使用正确的jQuery事件处理程序

<input type='button' value='echo' name='submitbtn' />

然后

jQuery(function () {
    $('input[name="submitbtn"]').click(function () {
        var value = $('select[name=select_form]').val();
        $('#test_div').append("<p>" + value + "</p>");
    })
})

演示:Fiddle

答案 1 :(得分:0)

我认为$('select[name=select_form] option:selected').text()可行。