Невозможно удалить данные из сетки, даже если jquery возвращает true - PullRequest
0 голосов
/ 09 февраля 2012

Я использовал следующий скрипт, чтобы проверить, выбран ли элемент в виде сетки или нет, который работает нормально.Когда я показываю окно подтверждения и если пользователь выбирает ОК, я возвращаюсь к true, если нет False.Но на Ok я не могу удалить выбранный элемент из вида сетки, может хоть одна помощь.

<script type="text/javascript">
    $(document).ready(function () {
        $("#ContentPlaceHolder1_btnDelete").click(function () {
            var gv = document.getElementById("<%=grdPayroll.ClientID%>");
            var rbs = gv.getElementsByTagName("input");
            var flag = 0;
            for (var i = 0; i < rbs.length; i++) {
                if (rbs[i].type == "checkbox") {
                    if (rbs[i].checked) {
                        flag = 1;
                        break;
                    }
                }
            }
            if (flag == 0) {
                jAlert('Select One', 'Alert Dialog');
            }
            else {
                $("#ContentPlaceHolder1_btnDelete").click(function () {
                    var gv = document.getElementById("<%=grdPayroll.ClientID%>");
                    var rbs = gv.getElementsByTagName("input");
                    var flag = 0;
                    for (var i = 0; i < rbs.length; i++) {
                        if (rbs[i].type == "checkbox") {
                            if (rbs[i].checked) {
                                flag = 1;
                                break;
                            }
                        }
                    }
                    if (flag == 0) {
                        jAlert('Select One', 'Alert Dialog');
                        //return false;
                    }
                    else {
                        jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
                            if (r == true)
                                return true;
                            else
                                return false;
                        });
                        //return false;
                    }
                });
            }
            return false;
        });
    });
</script>

Пример кода под кнопкой

protected void btnDelete_Click(object sender, EventArgs e)
{
    int EmpID = 0;
    int chkRows = 0;
    string strWageID = string.Empty;
    int Payperiodnumber = 0;
    int PayYear = 0;
    DateTime dtPaymentdate;
    string strFedTaxID = string.Empty;
    strFedTaxID = ddlFedTaxID.SelectedValue;

    if (rdSimul.Checked == true)
    {
    }
 }

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Вы включили оператор для удаления выбранной строки из сетки? извините, если это звучит глупо.

0 голосов
/ 09 февраля 2012

Удалить элемент из DOM?

$('#<%=grdPayroll.ClientID%>').remove();
0 голосов
/ 09 февраля 2012

Вы уверены, что <%=grdPayroll.ClientID%> - это действительно имя объекта, который вы хотите удалить? Проверили страницу через firebug и посмотрели, существует ли этот элемент на странице? Кроме того, почему вы не используете $ ('#thing'), чтобы получить элемент вместо document.getElementbyID?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...