随笔 - 96  文章 - 0 评论 - 85 阅读 - 15万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

表单是一个特殊的页面元素,value的值是最受关注的,jQuery提供了强大的val()方法来处理相关的操作。

1.获取表单元素的值。
直接调用val()方法时可以获取选择器的 中的第一个元素的value值。例如:

$("[name=radioGroup]:checked").val;

以上代码直接获取属性为radioGroup的表单元素中被选中的value值,十分便捷。对于某些表单元素,例如<option><button>没有value值将获取其显示的文本值。
如果选择器中的第一个表单元素是多选的(例如下拉菜单),val()将返回由选中项value值组成的数组

http://www.cnblogs.com/ahthw/p/4221608.html使用过DOM的方式获取了单选和多选情况下的选值,相比jQuery,代码十分长。使用val()可以直接获取表单的元素值,不用考虑下拉菜单是单选还是多选。

复制代码
<script type="text/javascript">
            function displayVals() {
                //直接获取选中项的value值
                var singleValues = $("#constellation1").val();
                var multipleValues = $("#constellation2").val() || []; //因为存在不选的情况
                $("span").html("<b>Single:</b> " + singleValues + "<br><b>Multiple:</b> " + multipleValues.join(", "));
            }
            $(function() {
                //当修改选中项时调用
                $("select").change(displayVals);
                displayVals();
            });
        </script>

        <select id="constellation1">
            <option value="Aries">白羊</option>
            <option value="Taurus">金牛</option>
            <option value="Gemini">双子</option>
            <option value="Cancer">巨蟹</option>
            <option value="Leo">狮子</option>
            <option value="Virgo">处女</option>
            <option value="Libra">天秤</option>
            <option value="Scorpio">天蝎</option>
            <option value="Sagittarius">射手</option>
            <option value="Capricorn">摩羯</option>
            <option value="Aquarius">水瓶</option>
            <option value="Pisces">双鱼</option>
        </select>
        <select id="constellation2" multiple="multiple" style="height:120px;">
            <option value="Aries">白羊</option>
            <option value="Taurus">金牛</option>
            <option value="Gemini">双子</option>
            <option value="Cancer">巨蟹</option>
            <option value="Leo">狮子</option>
            <option value="Virgo">处女</option>
            <option value="Libra">天秤</option>
            <option value="Scorpio">天蝎</option>
            <option value="Sagittarius">射手</option>
            <option value="Capricorn">摩羯</option>
            <option value="Aquarius">水瓶</option>
            <option value="Pisces">双鱼</option>
        </select>

        <span></span>
复制代码

以上代码直接使用val()获取了select的值,jQuery方式大大的缩短了代码的长度。

 2.设置表单元素的值。

与attr()和css()一样,val()也可以设置value的值,使用方法也大同小异。

复制代码
    <script type="text/javascript">
            $(function() {
                $("input[type=button]").click(function() {
                    var sValue = $(this).val(); //先获取按钮的value值
                    $("input[type=text]").val(sValue); //赋给文本框
                });

            });
        </script>

        <p>
            <input type="button" value="Feed">
            <input type="button" value="the">
            <input type="button" value="Input">
        </p>
        <p>
            <input type="text" value="click a button">
        </p>
复制代码

以上代码使用到了两次val()方法,一次是获取button的value值,另一次是将获取的文本赋值给input文本框里。

posted on   村长很忙  阅读(597)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示