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

标签 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>

最佳答案

您的选择器错误,您的目标是 select 元素,而不是 input 元素

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

演示:Fiddle

注意:也不需要 dom 就绪处理程序 - 如果您想使用它,则在 dom 就绪处理程序中使用适当的 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

关于javascript - 如何使用 jQuery 获取选择表单的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542717/

相关文章:

javascript - PhoneGap/Cordova 编译的 Android 应用程序不加载外部 URI

javascript - 延迟加载由 javascript/leaflet 中的appendChild() 附加的图像

javascript - 重置选择选项的选定属性

JavaScript - 比较两个相同的字符串但它们不相等

javascript - 如何在 palm 应用程序中手动将滚动条应用于表单

javascript - 在导出期间将组件连接到 redux 和多个库

javascript - 悬停按钮时显示图像

JavaScript 查找和突出显示文本搜索按钮不起作用

javascript - Accordion 菜单保持打开状态直到关闭

jquery - 确保在 keyup 事件上过滤 jquery 中的可打印字符