Как получение стоимости признака в этикетке html с JQuery

Друзьями то, что он перемещает, состоит в том, что я нуждаюсь в том, чтобы захватить стоимость признака этикетки html в этом случае.

<input class="btn btn-danger link1" type="button" value="Delete" data="@item.MunicipalityId" />

у меня есть эта этикетка внутри цикла for а именно он создает мне приблизительно 3 элемента с тем же классом 'link1'

<table class="table">
                @foreach (var item in Model.Municipalities)
                {
                    <tr>
                        <td>
                            @Html.DisplayFor(x => item.Name)
                        </td>
                        <td>
                            @Html.ActionLink("Edit", "EditMunicipality", new { id = item.MunicipalityId }, new { @class = "btn btn-warning" }) |
                            <input class="btn btn-danger link1" type="button" value="Delete" data="@item.MunicipalityId" />
                        </td>
                    </tr>
                }
</table>

и я нуждаюсь в том, чтобы способствовать тому, чтобы JQuery захватил эту стоимость в кнопку, что пользователь click, это означает, что каждая кнопка цикла будет приносить мне признак, различную дату. так это сделал я

<script>
    $('.link1').click(function () {
        swal({
            title: 'Are you sure?',
            text: 'You will not be able to recover this imaginary file!',
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#DD6B55',
            confirmButtonText: 'Yes, delete it!',
            closeOnConfirm: false
        }, function () {
            $.ajax({
                type: "POST",
                url: '@Url.Action("DeleteMunicipality")',
                data: { MunicipalityId: $(this).attr("data") },
                datatype: "html",
                //success: function (data) {
                //    //codigo
                //}
                success: function () {
                    var MunicipalityId = $(this).attr("data");
                    if (MunicipalityId == null) {
                        swal('Deleted!',
                             'Your imaginary file has been deleted.',
                             'success'
                             );
                    } else {
                        swal("Oops", "The record can't be delete.(has related records)", "error");
                    }
                },
                error: function (ex) {
                    swal("Oops", "We couldn't connect to the server!" + ex, "error");
                }
            });
            return false;
        });
    });
</script>

И всегда он захватывает меня - первый списка, независимого от кнопки, в которую он click. Спасибо он что они смогли помогать мне.

3
задан 13.06.2016, 23:34
2 ответа

Заменяя

 $(this).attr("data")

 $(this).data("municipalidad")

Пробуй со следующим:

$(function(){
  $('.link1').click(function(){
    var result = { data: { MunicipalityId: $(this).data("municipalidad") } };
    alert(result.data.MunicipalityId);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="btn btn-danger link1" type="button" value="Delete" data-municipalidad="municip01" />
<input class="btn btn-danger link1" type="button" value="Delete" data-municipalidad="municip02" />
<input class="btn btn-danger link1" type="button" value="Delete" data-municipalidad="municip03" />

ActualizaciГіn

 <input class="btn btn-danger link1" type="button" value="Delete" data-municipalidad="@item.MunicipalityId" />
2
ответ дан 24.11.2019, 14:09
  • 1
    каждый раз, когда ты был должен использовать несколько полей, которые было нужно использовать, я рекомендую тебе делать дату - loquedesees и tendr и # 225; s больший контроль того, что делается: D –  fredyfx 13.06.2016, 23:45
  • 2
    Не друг не функционирует –  Kmiilo Berrio Montoya 13.06.2016, 23:46
  • 3
    ты отложил cach и # 233; браузера? –  fredyfx 13.06.2016, 23:46
  • 4
    конечно, я думаю, что тебе остается обновлять деталь, сейчас обновляю ответ. –  fredyfx 13.06.2016, 23:48

ВїCГіmo ты устанавливаешь драйвер события click кнопок?

не deberГ-схватывай иметь большую проблему, чтобы возвращать стоимость.

Смотрит этот пример:

$(function(){
  $('.link1').click(function(){
    var result = { data: { MunicipalityId: $(this).attr("data") } };
    alert(result.data.MunicipalityId);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="btn btn-danger link1" type="button" value="Delete" data="municip01" />
<input class="btn btn-danger link1" type="button" value="Delete" data="municip02" />
<input class="btn btn-danger link1" type="button" value="Delete" data="municip03" />
0
ответ дан 24.11.2019, 14:09
  • 1
    прицел, поскольку я это делаю, но он не схватывает меня говорит, что эта опустошила: ( –  Kmiilo Berrio Montoya 13.06.2016, 23:23