Как я могу проверить флажок, который принадлежит GridVIew? - PullRequest
3 голосов
/ 03 октября 2011

Я хочу сделать функцию javascript, которая установит флажок без галочки.Моя функция в настоящее время, отметьте все непроверенные флажок, и мне нужно, чтобы просто установить определенный флажок непроверенный GridView

function checar() {    
    var el = document.getElementsByTagName("input");
    for (var i = 0; i < el.length; i++) {
        if (el[i].type == "checkbox") {
            el[i].checked = true;
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Вы хотите сначала ограничить область поиска элементов.Один из способов сделать это - использовать getElementById

function checar() { 
var grd = document.getElementById("<%=grd.ClientID%>"); // <-- Add this line
var el = grd.getElementsByTagName("input"); // <-- change the scope of this to grd
//rest of your code here.
}

Sample с использованием divs, но вы поймете, что я думаю: http://jsfiddle.net/8LRkk/

Отредактировано длявключает установку конкретного идентификатора сетки.

0 голосов
/ 03 октября 2011

Чтобы получить все флажки определенного вида сетки, вам нужно захватить флажки, чьи ClientID содержат также часть ClientID вида сетки, поскольку все элементы управления имеют идентификатор, который является "сложенным".

Ваша функция должна работать как база, просто нужно добавить дополнительную проверку:

function checar() {    
    var el = document.getElementsByTagName("input");

    // Get the client id of the gridview from ASP here
    var gvID = '<%= this.myGridview.ClientID %>';

    for (var i = 0; i < el.length; i++) {
        // Call the id of the checkbox and check to see if it
        // contains the client id of the gridview at the same time
        if (el[i].type == "checkbox" && el.id.indexOf(gvID) != -1) {
            el[i].checked = true;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...