2016-01-06 6 views
0

Зацикливание значений. Я получил теперь как 8 абзацев.Получить значения от одного и того же элемента

@foreach (var child in element.Childs) 
{ 
    <p> 
     <input type="hidden" name="id" value="@child.Id" class="form-control"> 
     <input type="text" name="Name" value="@child.Name" class="form-control"> 
    </p> 
} 

Когда я нажимаю enter, я хочу вызвать страницу, но мне нужен идентификатор и имя.

$(document).ready(function() { 
    $('p input').keydown(function(e) { 
     if (e.keyCode == 13) { 
      e.preventDefault(); 

      $.ajax({ 
       type: 'POST', 
       url: '/Category/Update', 
       data: { 
        'id': ID_VALUE, 
        'name': $(this).val() 
       } 
      }); 
     } 
    }); 
}); 

Когда я нажимаю кнопку ввода в текстовом поле, как мне получить правильный идентификатор? Поэтому мне нужно получить значение из id внутри тех же абзацев.

+0

Используйте свойство 'id':' this.id'. Обратите внимание, что ни один из ваших элементов не имеет атрибутов «id». –

+0

Ни один из элементов в вашем примере не имеет свойства ID. – j08691

+0

Будет ли '$ (this) .find ('# id'). Val()' сделать это? –

ответ

0

Изменение поля ввода к следующему:

<input type="text" name="Name" id="@child.id" value="@child.Name" class="form-control"> 

, а затем использовать это в AJAX вызова:

 $.ajax({ 
      type: 'POST', 
      url: '/Category/Update', 
      data: { 
       'id': this.id, 
       'name': $(this).val() 
      } 
     }); 

и вы можете удалить скрытые поля (если оно не служит какой-то другой цели!)

Смежные вопросы