проверить значение сетки с помощью jquery

0

gridid = myGrid

Name Status
aa   Open
bb   Close

Я хочу проверить погоду в столбце " Status есть статус " Open уже присутствующий или нет.

Если да, то alert("already there ")

Я пробовал как

  function CheckDraftStatus() {
   var index = $("#myGrid thead tr > *").filter(function () {
                  return 'Status' == $.trim($(this).text())
              }).index();

    $('#myGrid tbody tr td:nth-child(' + (index + 1) + ')').text(function (i, text) {
    if  ($.trim(text) == 'Open')  {return true;}             
    else {return false}
    });
}

исправьте меня или любой другой код, пожалуйста?

  • 1
    Это работает, и вы хотите компактное и простое решение или оно не работает?
  • 0
    это не работает :(
Показать ещё 1 комментарий

1 ответ

1
Лучший ответ

Ну, попробуйте использовать :contains селектор:

var result = $("#myGrid tbody tr td:nth-child(" + (index + 1) + "):contains('Open')");

return result.length > 0 ? true : false;

Смотрите эту скрипку.

UPDATE: для использования многих contains вам нужно будет использовать filter(), например:

var tds = $("#myGrid tbody tr td:nth-child(" + (index + 1) + ")");
tds.filter(":contains('Open')");

Смотрите эту скрипку.

  • 0
    спасибо, но если мне нужно проверить на 2 или более значений? тогда как это сделать в contains ?
  • 0
    Я попробовал вот так: var result = $("#myGrid tbody tr td:nth-child(" + (index + 1) + "):contains('Open'):contains('Close')"); но не работает :(
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню