Mukesh shrivastav Ответов: 1

Этот код отлично работает для gridview, который не находится в панели. Но при вводе в панель этот код не работает


$(function () {
         debugger;
         //Enable Disable all TextBoxes when Header Row CheckBox is checked.
         $("[id*=chkHeader]").bind("click", function () {
             var chkHeader = $(this);
             alert("hi")
             //Find and reference the GridView.
             var grid = $(this).closest("table");

             //Loop through the CheckBoxes in each Row.
             $("td", grid).find("input[type=checkbox]").each(function () {

                 //If Header CheckBox is checked.
                 //Then check all CheckBoxes and enable the TextBoxes.
                 if (chkHeader.is(":checked")) {
                     $(this).attr("checked", "checked");
                     var td = $("td", $(this).closest("tr"));
                     td.css({ "background-color": "#D8EBF2" });
                     $("input[type=text]", td).removeAttr("disabled");
                 } else {
                     $(this).removeAttr("checked");
                     var td = $("td", $(this).closest("tr"));
                     td.css({ "background-color": "#FFF" });
                     $("input[type=text]", td).attr("disabled", "disabled");
                 }
             });
         });

         //Enable Disable TextBoxes in a Row when the Row CheckBox is checked.
         $("[id*=chkRow]").bind("click", function () {

             //Find and reference the GridView.
             var grid = $(this).closest("table");

             //Find and reference the Header CheckBox.
             var chkHeader = $("[id*=chkHeader]", grid);

             //If the CheckBox is Checked then enable the TextBoxes in thr Row.
             if (!$(this).is(":checked")) {
                 var td = $("td", $(this).closest("tr"));
                 td.css({ "background-color": "#FFF" });
                 $("input[type=text]", td).attr("disabled", "disabled");
             } else {
                 var td = $("td", $(this).closest("tr"));
                 td.css({ "background-color": "#D8EBF2" });
                 $("input[type=text]", td).removeAttr("disabled");
             }

             //Enable Header Row CheckBox if all the Row CheckBoxes are checked and vice versa.
             if ($("[id*=chkRow]", grid).length == $("[id*=chkRow]:checked", grid).length) {
                 chkHeader.attr("checked", "checked");
             } else {
                 chkHeader.removeAttr("checked");
             }
         });
     });


Что я уже пробовал:

пожалуйста исправьте этот код для работы в панели

Graeme_Grant

"пожалуйста, исправьте" - это не наша проблема, а ваша. Просите о любой помощи, пожалуйста, не требуйте!

Что происходит? Что вы использовали для отладки своего кода? Вы искали ответы в Google?

Для лучшего понимания того, как работают вопросы и ответы, а также правильного этикета, пожалуйста, прочтите Код проекта Быстрые ответы часто задаваемые вопросы[^]

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

если вы используете панель обновления функция готовности документа jquery не будет работать должным образом,
заменять

$(function () {
// your code
});

с pageLoad функция

function pageLoad(){
 // your   code..
}