从同一元素获取值

时间:2016-01-06 16:41:05

标签: jquery foreach

循环一些值。我现在得到了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>
}

当我按回车时我想要呼叫一个页面,但我需要id和一个名字。

$(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()
                }   
            });
        }
    });
});

当我在文本框中按Enter键时,我如何获得正确的ID?所以我需要从同一段落中获取id的值。

1 个答案:

答案 0 :(得分: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()
            }   
        });

你可以删除隐藏的字段(除非它用于其他目的!)