ASP.NET MVC - как заставить пользователей подтвердить удаление - PullRequest
4 голосов
/ 29 марта 2010

Он, У меня есть эта страница, где у меня есть флажки рядом с каждым элементом в таблице, и я хочу позволить пользователю выбрать некоторые из них и нажать кнопку удаления. Я просто не могу придумать jquery для создания окна подтверждения и отправки только при нажатии «да» - это моя страница

<%Html.BeginForm(); %>
<%List<ShopLandCore.Model.SLGroup> groups = (List<ShopLandCore.Model.SLGroup>)Model; %>
<%Html.RenderPartial("AdminWorkHeader"); %>
<table width="100%" id="ListTable" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="5" class="heading">
            <input type="submit" name="closeall" value="Close selected" />
            <input type="submit" name="deleteall" value="Delete selected" />
        </td>
    </tr>
    <tr>
        <th width="20px">
        </th>
        <th>
            Name
        </th>
        <th>
            Description
        </th>
        <th width="150px">
            Created
        </th>
        <th width="150px">
            Closed
        </th>
    </tr>
    <%foreach (ShopLandCore.Model.SLGroup g in groups)
      { %>
    <tr>
        <td>
            <%=Html.CheckBox(g.Id.ToString()) %>
        </td>
        <td>
            <%=g.Name %>
        </td>
        <td>
            <%=g.Description %>
        </td>
        <td>
            <%=g.Created %>
        </td>
        <td>
            <%=g.Closed %>
        </td>
    </tr>
    <%} %>
</table>
<%Html.EndForm(); %>

Обратите внимание, что это только для удаления, которое он должен подтвердить, и не обязательно для кнопки закрытия.

Ответы [ 3 ]

6 голосов
/ 29 марта 2010

Просто добавьте следующее в заголовок вашей страницы:

<script type="text/javascript">
    $(document).ready(function(){
        $("input[name='deleteall']").click(function() {
            return confirm('Delete all selected elements?');
        });
    });
</script>
5 голосов
/ 29 марта 2010

Вы должны поместить метод javascript onclick на кнопку, чтобы отобразить окно сообщения, а затем прекратить обработку щелчка, если пользователь выбирает номер.

Вы можете изменить код кнопки удаления на:

<input type="submit" name="deleteall" value="Delete selected" onclick="return confirm('Are you sure you want to Delete?');"/>
4 голосов
/ 29 марта 2010

Вот как незаметно зарегистрировать событие нажатия на кнопку с помощью jQuery (без смешения разметки html и логики скрипта):

$(function() {
    $('input[name=deleteall]').click(function() {
        return confirm('Are you sure');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...