使用jquery建立名称值对

时间:2017-01-10 23:01:06

标签: jquery each

我尝试使用动态生成的数据创建表单类型的名称值对,而不使用HTML表单。我正在使用JQuery EACH循环遍历类。

我有2个字段总是以undefined或null的形式返回。他们碰巧持有日期值。一个是DIV的HTML值,另一个是输入字段。

的JavaScript

var cgiData="";
$(".fcmInput").each(function(){
    cgiData+="&sampleID="+ $(this).find(".fmcID").html();
    cgiData+="&procDate="+ $(this).find(".fcmPD").html();
    cgiData+="&anaDate="+ $(this).find(".fmcAD").val();
    cgiData+="&via="+ $(this).find(".fmcVIA").val();
    cgiData+="&viab="+ $(this).find(".fcmViability").val();
    cgiData+="&osid="+ $(this).find(".fcmOxidation").val();
    cgiData+="&mero="+ $(this).find(".fcmMerocyanine").val();
    cgiData+="&mito="+ $(this).find(".fcmMitopotential").val();
    cgiData+="&comp="+ $(this).find(".fcmCompDNA").val();
});  

HTML(可能有几个 .fcmInput

<div id="x3HolderDiv" style="display: block;">
   <div id="fcmInput">
      <div class="fcmInput">
         <div class="fcmLbl">Sample ID:</div>
         <div class="ib fmcID bld2">123</div>
         <br>
         <div class="fcmLbl">Proc. Date:</div>
         <div class="ib fcmPD">12/01/2016</div>
         <br>
         <div class="fcmLbl">Analysis Date:</div>
         <input class="fcmAD jqdp hasDatepicker" value="1/10/2017" id="dp1484087188128"> 
         <div class="ib">Day:</div>
         <div class="ib fcmDays">40</div>
         <br>
         <div class="fcmLbl">VIA:</div>
         <input class="fcmVIA jqndo"><br>
         <div class="fcmLbl">Viability:</div>
         <input class="fcmViability jqndo"><br>
         <div class="fcmLbl">Oxidation:</div>
         <input class="fcmOxidation jqndo"><br>
         <div class="fcmLbl">Merocyanine:</div>
         <input class="fcmMerocyanine jqndo"><br>
         <div class="fcmLbl">Mitopotential:</div>
         <input class="fcmMitopotential jqndo"><br>
         <div class="fcmLbl">CompDNA :</div>
         <input class="fcmCompDNA jqndo"><br>
      </div>
    </div>
</div>   

为什么这两个字段总是为null / undefined?

jsFiddle

1 个答案:

答案 0 :(得分:1)

我的班级名字中有一个类型。

ARGGGG