0

backbone.js を使用して複数の入力を同じ名前で更新する方法。jqueryを使用して、対応するdoc_idでtdごとに各入力を更新したいだけです。任意の提案やヘルプ...

ここに私のhtmlコードがあります:

<td>
<input type="hidden" value="1" name="doc_id"/>
<input type="text" class="abc" name="docs_nos[]" id="inputDocs_nos" value=""/> 
<input type="text" class="abc" name="date_issued[]" id="inputstart" placeholder="mm/dd/yyy" value=""/> 
<input type="text" class="abc" name="date_expired[]" id="inputend" placeholder="mm/dd/yyy" value=""/> 
<input type="text" class="abc" name="remaks[]" id="inputRemaks" value="" />
</td>
<td>
<input type="hidden" value="2" name="doc_id"/>
<input type="text" class="abc" name="docs_nos[]" id="inputDocs_nos" value=""/> 
<input type="text" class="abc" name="date_issued[]" id="inputstart" placeholder="mm/dd/yyy" value=""/> 
<input type="text" class="abc" name="date_expired[]" id="inputend" placeholder="mm/dd/yyy" value=""/> 
<input type="text" class="abc" name="remaks[]" id="inputRemaks" value="" />
</td>

ここに私のJavaScriptコードがあります:

saveDocs: function(e) {
  var that = this
  var d = array;
  $.map($('input.abc, select.abc').serializeArray(), function(n, i) {
   d[n['name']] = n['value'];
  });

  documents = new Documents();
  documents.set('id', $('input[type=hidden]').val());

  documents.save(d, {
    success: function (model, response) {
       alert = new AlertView({type: 'success', message: 'Update success.'});
       alert.render();
    },
    error: function (model, response) {
       alert = new AlertView({type: 'error', message: response});
       alert.render();
    }
  });  
}
4

0 に答える 0