Вопрос о функции jQuery - PullRequest
       7

Вопрос о функции jQuery

1 голос
/ 12 марта 2009

У меня есть вопрос по поводу функций с jQuery. У меня есть функция, которая, как только браузер готов, функция находит конкретную таблицу, а затем добавляет к ней функцию наведения и нажатия.

Я пытаюсь вызвать эту функцию из кода на странице asp .net из-за того, что когда кто-то добавляет в базу данных, панель обновлений запускается и получает вид сетки (таблица, на которую повлияла функция в документе .готовы). Когда он возвращается, это снова простой стол.

Вот оригинальные функции:

$("#GridView1").find("tr").click(function(e) {
                var row = jQuery(this)
                //var bID = row.children("td:eq(0)").text();
                $('#tbHiddenBatchID').val(row.children("td:eq(0)").text());
                //Took out repetitive code, places values from table into modal




                e.preventDefault();
                $('#modalContentTest').modal({ position: ["25%", "5%"] });
                //row.addClass('highlight');
                //$('#tbEdit').val(bID);
            });

//here is the function that adds hover styling
$("#GridView1").find("tr").click(function() {
            return $('td', this).length && !$('table', this).length
        }).css({ background: "ffffff" }).hover(
            function() { $(this).css({ background: "#C1DAD7" }); },
            function() {
                $(this).css({ background: "#ffffff" });

            });

ОК, я пытался создать функцию, вызвать ее в document.ready, а также в коде, который будет после обновления базы данных.

Вот что я сделал:

function helpGrid() {
            $("#GridView1").find("tr").click(function(e) {
                var row = jQuery(this)
                //var bID = row.children("td:eq(0)").text();
                $('#tbHiddenBatchID').val(row.children("td:eq(0)").text());
                //
                e.preventDefault();
                $('#modalContentTest').modal({ position: ["25%", "5%"] });
                //row.addClass('highlight');
                //$('#tbEdit').val(bID);
            });

//Haven't even tried to add the hover stlying part yet; can't get this to work.
        }

Когда я пытаюсь вызвать helpGrid (); Я получаю сообщение об ошибке, которое не определено ...

Очевидно, что я новичок в jQuery, но у меня есть jQuery в действии, и я сейчас прочесываю его в поисках ответа ...

Пожалуйста, помогите ..

Спасибо !!!

1 Ответ

3 голосов
/ 12 марта 2009

Так как вы используете панель обновления, вся страница не отправляется обратно, и документ.всегда ничего не попадает ... Ниже вы можете добавить функцию для запуска в конце обновления, поэтому resetMyTableStuff () ; это то место, где ты захочешь творить чудеса ...

Попробуйте добавить что-то вроде этого ...

function pageLoad() {
    if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
        Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequest);
    }
}

function endRequestHandler(sender, args) {
     resetMyTableStuff();
}

function initializeRequest(sender, args) {
      //just in case you need to do it...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...