2014-02-20 53 views
0

gridid = myGrid檢查電網價值的jQuery

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

它的工作,你想* *緊湊和容易*解決方案或它不工作? – DontVoteMeDown

+0

它不工作:( – Neo

+0

什麼是你的HTML? –

回答

1

那麼,請嘗試使用:contains選擇:

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

return result.length > 0 ? true : false; 

看到這個fiddle

UPDATE:要使用很多contains你將不得不使用filter(),如:

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

看到這個fiddle

+0

謝謝,但如果我需要檢查2個或更多的值?那麼如何在'contains'中執行它? – Neo

+0

我試過這樣的 'var result = $(「#」 myGrid tbody tr td:nth-​​child(「+(index + 1)+」):contains('Open'):contains('Close')「);' 但不工作:( – Neo

+0

@ashuthinks看到我的更新。 – DontVoteMeDown