2017-09-13 44 views
0

的輸入字段值。表中的行將根據選定的供應商而改變。我已將class={{_id}}添加到該字段中,並將q.{{_id}},lot.{{_id}}exp.{{_id}}添加到數量,批次和過期日期INPUT如何使用jQuery我目前使用<strong>流星/火焰框架</strong>建立一個表來獲取動態表

我想寫一個提交事件來獲得這些值,並將它傳遞給Mongo數據庫。請建議一個很好的方法來循環這些行以獲取值。

網站形象

enter image description here

部分代碼的

receiveForm模板

<template name="receiveForm"> 
... 
<select data-placeholder="Select an option" class="sel2js form-control select select-primary" id="supplier_sel" name="supplier"> 
     {{#each suppliers}} 
     {{> sel_supplier}} 
     {{/each}} 
    </select> 
    </div> 
    <!-- Receive Lot Table --> 
    <table class="table table-bordered table-hover"> 
    <thead> 
     <tr> 
     <th>Product Name</th> 
     <th>Current Quantity</th> 
     <th>Unit of Measurement</th> 
     <th>Receive Quantity</th> 
     <th>Lot No</th> 
     <th>Exp Date (DD/MM/YYYY)</th> 
     </tr> 
    </thead> 
    <tbody> 
     {{#each items}} 
     {{> receiveRow2}} 
     {{/each}} 
    </tbody> 
</table> 
<div class="text-center"> 
    <button type="submit" class="btn btn-embossed btn-primary btn-wide" id="submitNewReceive" value="Submit">Submit</button> 
    <button type="reset" class="btn btn-embossed btn-warning btn-wide" value="Reset">Reset</button> 
</div> 
</form> 

receiveRow2模板

<template name="receiveRow2"> 
    <tr id="{{_id}}"> 
    <td class="pn">{{name}}</td> 
    <td class="pq">{{totalQuantity}}</td> 
    <td>{{uomid.name}} ({{uomid.unit}} {{uomid.unitname}}/{{uomid.name}})</td> 
    <td><input type="text" class="form-control" name="q.{{_id}}" placeholder="Quantity" /></td> 
    <td><input type="text" class="form-control" name="lot.{{_id}}" placeholder="Lot No XX/YYYY" /></td> 
    <td> 
     <div class="input-group datetimepicker text-primary"> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span> 
     <input class="set-due-date form-control" name="exp.{{_id}}" type="text" placeholder="วัน/เดือน/ปี"/> 
     <hr /> 
     </div> 
    </td> 
    </tr> 
</template> 

JS

Template.receiveForm.events({ 
    'submit form': function(event, template){ 
    var supplierSelected = Template.instance().supplierSelected; 
    items = Products.find({suppliers: supplierSelected.get()}); 
    event.preventDefault(); 
    docdate = event.target.docdate.value; 
    supplier = event.target.supplier_sel.value; 
    console.log("---event---"); 
    console.log(docdate) 
    console.log(supplier) 
    items.forEach(function(item){ 
     ???? 
    }) 
    } 
}) 

回答

3

在第4行其缺少一個變種的項目, 以及在6號線,7 之後,我覺得你可以對他們的循環之前。(但是,他們將來自DB) ,但如果你想要得到的輸入值,爲什麼你會要求在MongoDB的數據? 此外,我會preffer獲取DB值作爲承諾。

var items = Promise.resolve(Products.find({suppliers: supplierSelected.get()}); 

,並取回這樣的項目:

items.then(function(item){console.log(item)}) 
+0

我試圖從DB的ID,所以我可以嘗試找到一種方式來獲得輸入名稱= q.ID, lot.ID值。 – CHiEZ

+0

而你想用數據庫存儲的值填充值? – 2017-09-13 09:16:11

+0

現在我試圖找到一種方式讓輸入字段值,這樣我就可以在數據庫填充它。 – CHiEZ