2015-09-23 46 views
0

我正在使用Telerik的Kendo套件,我需要對Scheduler小部件中的每個單元格執行檢查。我通過搜索一個名爲'role'的屬性並對它們執行一個.each來完成。這工作正常,但如果我在頁面上有多個調度器,我不想遍歷所有td的...只是在特定的調度程序(這是一個HTML表格下)。 我試着給調度器一個ID,但選擇器似乎沒有找到任何TD。 當我剛剛使用(「TD [角色= gridcell]」),它的每個工作,但返回頁面中的所有TD。如果我嘗試添加我想要的調度程序的標識,則不會返回任何內容。在特定表中查找所有TD的w /屬性

var scheduler = $("#scheduler").data("kendoScheduler"); 
var view = scheduler.view(); 
view.table.find("#scheduler td[role=gridcell]").each(function (index, value) 
{ 
    // Do checking here. 
}) 

我敢肯定,在選擇器中我的語法存在問題,但我無法弄清楚。

+3

如果你想從人是不是非常熟悉的調度控制的幫助,那麼你需要證明你正在努力尋找TDS中有關HTML,其中的例子你想找到的TD和你不想找到的TD。 – jfriend00

+0

也許我提供了太多的信息。我相信我與劍道合作的事實是無關緊要的。我的問題真的是「如何在ID爲'scheduler'的表格中找到具有特定屬性值的所有TD?」 – Ageonix

+0

你只是沒有提供最低限度的必要信息來理解你想要解決的問題。一個簡單的HTML表格示例顯示了您希望在沒有任何其他信息的情況下找到哪些單元格,這些單元格會在幾分鐘內得到答案。 – jfriend00

回答

1

沒有必要在find呼叫#scheduler選擇。

$("#scheduler").find("td[role=gridcell]").each(function (index, value) { 
 
    $(value).css('color', 'red'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<table id="scheduler"> 
 
    <tr> 
 
     <td role="gridcell">A</td> 
 
     <td role="gridcell">B</td> 
 
     <td>C</td> 
 
     <td>D</td> 
 
    </tr> 
 
</table> 
 

 
<table id="test"> 
 
    <tr> 
 
     <td role="gridcell">A</td> 
 
     <td role="gridcell">B</td> 
 
     <td>C</td> 
 
     <td>D</td> 
 
    </tr> 
 
</table>

+0

你是對的,剛準備發佈相同的內容。在我的情況下,沒有必要指定id,因爲我已經在查看調度器了,因爲引用了調度器的'view'變量。謝謝! – Ageonix

+0

不需要單獨的'.find()'。它可以全部放入選擇器。 – jfriend00

+0

@ jfriend00當然,但是在問題中他使用了'find',而'find'選擇器似乎是個問題,所以我說明了這一點。 –

0

在jQuery中,你應該能夠做到這一點:

$("#scheduler td[role='gridcell']").each(function(index, elem) { 
    // code here 
}); 

注:無需使用單獨的.find()操作你可以把它全部納入選擇。

觀看演示:http://jsfiddle.net/jfriend00/49Lg411h/

+0

謝謝,這個替代方案也適用。 – Ageonix

相關問題