V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guyeuro
V2EX  ›  问与答

如何改变 select 元素的值?

  •  
  •   guyeuro · 2017-08-14 13:36:39 +08:00 · 1310 次点击
    这是一个创建于 2660 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前台 html,用的是 springmvc form

    <form:select id="goodSelectId" path="goodId" items="${goodsList}"
          itemLabel="name" itemValue="goodCode">
          <form:option value="">请选择商品</form:option>
    </form:select>
    
    
    <form:checkbox path="flag" id="flag" value="1"
          onchange="change(this, 'goodSelectId')"/> 低消产品
    

    javascript 脚本函数:

        function change(self, targetId) {
            if ($(self).is(':checked')) {
                $("#" + targetId).attr("disabled", true);
                $("#" + targetId).val("");
    
            }
            else {
                $("#" + targetId).attr("disabled", false);
            }
        }
    

    当下面的 checkbox 打钩后,要使得 select 元素的值为空 我用$("#id").val(""); 但是发现不起作用 传到后台“ goodId ”依然有值 怎么回事?

    第 1 条附言  ·  2017-08-14 15:02:12 +08:00
    我把脚本 改成:


    function change(self, targetId) {
    if ($(self).is(':checked')) {
    $("#" + targetId).attr("disabled", true);
    $("#" + targetId).val("333");
    alert(("#" + targetId).val());

    }
    else {
    $("#" + targetId).attr("disabled", false);
    }
    }

    alert 提示信息里是空的,而不是 333,连赋值都赋值不了,怎么回事?
    2 条回复    2017-08-14 14:51:55 +08:00
    oh
        1
    oh  
       2017-08-14 14:00:29 +08:00
    试试 $("#id").removeAttr("value");
    guyeuro
        2
    guyeuro  
    OP
       2017-08-14 14:51:55 +08:00
    @oh 不行啊
    奇怪,为何$("#id").val("");没用呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1195 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:17 · PVG 07:17 · LAX 15:17 · JFK 18:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.