首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能使用$.ajax将下拉列表选择的值张贴到服务器

不能使用$.ajax将下拉列表选择的值张贴到服务器
EN

Stack Overflow用户
提问于 2016-06-10 14:57:25
回答 1查看 203关注 0票数 0

这是我第一次使用JQuery (jQuery3.0.min.js)和Javascript进行开发。

我正在创建一个简单的web表单,通过Web连接到数据库。

该表单包括一些输入文本标记和两个选择标记。我使用$.ajax方法发布表单数据。

当我提交表单时,文本框中的值将正确地张贴到服务器上,但是所选的值总是结果为null。下面是HTML代码的一部分:

代码语言:javascript
复制
<form name="modulo" id="modulo">
                ....
                <div class="field">
                    <label id="mailLbl" for="mail">Mail:</label>
                    <input id="mail" type="text" name="mail" required="required" />
                </div>

                <div class="field">
                    <label id="CDselectLBL" for="CDselect">Centro di Costo</label>
                    <select id="CDselect" class="DropDownList" name="CDselect"></select>

                </div>
                <div class="field">
                    <label id="FINALITAselectLBL" for="FINALITAselect">Finalità</label>
                    <select id="FINALITAselect" class="DropDownList" name="FINALITAselect"></select>
                </div>

                <div class="field">
                    <label id="rif_studio_cliLbl" for="rif_studio_cli">Riferimento Studio Clinico:</label>
                    <input id="rif_studio_cli" type="text" name="rif_studio_cli" />
                </div> </form>

。。下面是$.Ajax调用:

代码语言:javascript
复制
$('#modulo').submit(function (event) {
        event.preventDefault();
        $.ajax({
            type: 'POST',
            url: 'api/richiestes', // the local url where I want to POST
            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
            data: $('#modulo').serialize(),
        })
          // using the done promise callback
          .done(function (data) {
              console.log(data);

                           });
    });

以下是表单数据(从Chrome DevTools复制):

邮件: tom.cat@google.com CDselect:10A0003 - GESTIONE FINANZIARIA FINALITAselect: clinico approvato da Comitato Etico工作室 rif_studio_cli:sfvsdfv

以下是发送请求数据的预览(也是从Chrome DevTools复制的):

邮件:"tom.cat@google.com“ CDC :空 finalità: null rif_studio_cli:"sfvsdfv“

你能帮我理解我的代码出了什么问题吗?

提前感谢您的时间和善意

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 15:05:35

这是因为在select控件中没有任何选项元素。您需要添加该选项,然后选择一个。例如:

我已经为你创建了一个柱塞代码。

https://plnkr.co/edit/L5SyOdU8hnEKdrKitmcL?p=preview

代码语言:javascript
复制
$(document).ready(function(){
$('form').submit(function (event) {
    event.preventDefault();
    console.log($('#modulo').serialize());
});
});    

html是由您提供的上述评论,但我已经删除输入框,以简化页面。

希望它能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37751370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档