如何改变 select 元素的值?

2017-08-14 13:36:39 +08:00
 guyeuro

前台 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 ”依然有值 怎么回事?

1260 次点击
所在节点    问与答
2 条回复
oh
2017-08-14 14:00:29 +08:00
试试 $("#id").removeAttr("value");
guyeuro
2017-08-14 14:51:55 +08:00
@oh 不行啊
奇怪,为何$("#id").val("");没用呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX