【问题标题】:serializeArray not working for selectboxserializeArray 不适用于选择框
【发布时间】:2018-10-18 07:14:08
【问题描述】:

我正在尝试将表单数据转换为 json 并读取在单击相应复选框时修改的字段的值。这适用于文本字段,但不适用于选择框。任何人都可以看看小提琴并帮助我阅读“人物”选项卡中的选择框(爆头)值。

$('#getDataBtn').click (function() {
     var data = $('#userForm').serializeArray();
     var pfId = 1234;
     var person=[];
    //  $.each(data, function(i, field){
    //     person[field.name] = field.value;            
    //  });
    //  personarray['Person']=person;
    //  console.log(JSON.stringify(personarray));
     var personObj = {};
     $.each(data, function(i, field){
        personObj = {};
        console.log(field.name);
        personObj['table name']= "Person";
        personObj['unique id']= "0";
        personObj['profile id']= pfId;
        personObj[field.name] = field.value;
        person.push(personObj)
    });
    personarray['Person']=person;
    console.log(JSON.stringify(personarray));  

});

https://jsfiddle.net/ycf6Ltad/5/

【问题讨论】:

    标签: jquery serializearray


    【解决方案1】:

    serializeArray() 将只使用那些将分配有name 的控件。由于下拉列表没有指定任何名称,因此未列出。

    要更正,请指定一个名称:

    <select class="form-control" id="sel1" name="sel1" disabled>
      <option>Yes</option>
      <option>No</option>
    </select>
    

    看到这个working fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      相关资源
      最近更新 更多