javascript - 如何只提交从下拉列表中选择的值?

标签 javascript jquery html css forms

我有以下代码并在表单上调用 serialize() 方法:

<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<form>
    <select id="CouponType" name="CouponType">
        <option value="MONEYOFF">MONEYOFF</option>
        <option value="BONUSPOINTS">BONUSPOINTS</option>
    </select>

    <input type="button" id="btnSubmit" value="SUBMIT ME" />

    <script type="text/javascript">

        $("#btnSubmit").click(function (e) {
            e.preventDefault();
            alert($('form').serialize());
        });

    </script>
</form>

应该发生的是,只有当下拉列表有值时,才必须提交该值,但它总是提交列表中的第一个选项,所以在 IE 7.0、IE 8.0 中,警报的结果总是如下所示, IE 9.0 和 Chrome:

CouponType=MONEYOFF

如何只提交从下拉列表中选择的值?

最佳答案

这是你想要的吗?

<form>
    <select id="CouponType" name="CouponType">
        <option value="MONEYOFF">MONEYOFF</option>
        <option value="BONUSPOINTS">BONUSPOINTS</option>
    </select>

    <input type="button" id="btnSubmit" value="SUBMIT ME" />

    <script type="text/javascript">

        $("#btnSubmit").click(function (e) {
            e.preventDefault();
            alert($('#CouponType').val());
        });

    </script>
</form>

http://jsfiddle.net/24Hz9/

关于javascript - 如何只提交从下拉列表中选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785500/

相关文章:

html - 如何正确设置面板的最小高度和最大高度并 overflow hidden 的任何内容?

javascript - 使用 jQuery.css() 的 left 和 top 属性的意外值

javascript - 帮助 jquery 选择器

javascript - 无法从另一个函数恢复 Canvas 上下文

javascript - JS/JQuery - 拆分和映射逗号分隔的字符串并根据值连接结果

javascript - Angularjs 将参数从 ng-click 传递到页面

jquery - 通过 Javascript 更改 HTML5 视频标签的宽度和高度

javascript - 响应式占位符文本

Javascript `this` 没有像我想象的那样工作?

javascript - Ruby on Rails : using javascript variable in <%= %> tags in Html. erb