簡體   English   中英

如何使用jQuery檢查tr中的下一個td是否為空

[英]How to check if the next td in a tr empty or not using jQuery

我有一個包含3列的表。 在第一列中,我有一個按鈕,我想檢查第二列中的div是否為div。 我不是在嘗試使用jQuery。

這是我的HTML

<table class="customFiltersTable" id="customFiltersTable" width="100%" style="background-color: #75A1D0; padding:10px 10px 10px 10px">
   <tbody>


   </tbody>
</table>

(下拉菜單)按鈕在第一列內部動態生成。 這是腳本

//create a tr and 3 td inside it then append tr
var fType1 = $('<tr class="rowTableFilters" id="rowFilters'+filtersRow+'" name="rowFilters'+filtersRow+'"><td class="colFilters" id="colFilters'+column1+'" name="colFilters'+column1+'" width="480px" align="center" columnNum="'+column1+'"></td><td class="colFilters" id="colFilters'+column2+'" name="colFilters'+column2+'" width="480px" align="center" columnNum="'+column2+'"></td><td class="delButton" id="delButton" name="delButton" width="40px" align="center"><button type="button" class="btn btn-link" id="deleteFilter'+filtersRow+'" name="deleteFilter'+filtersRow+'" style="float: right;">Del</button></td></tr>');
$("#customFiltersTable").append(fType1);

// create the dropdown menu button in the 1st column along with the list (li)
var fType = $('<div class="btn-group" style="padding: 5px; width: 70%;"><button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" style="width: 100%;">Select Filter <span class="caret"></span></button><ul class="dropdown-menu" role="menu" style="width:100%" data-userid="'+(intIdFilters-2)+'" id="filUl'+(intIdFilters-2)+'" currData-value="-1"></ul></div>');
$("#colFilters"+(intIdFilters-2)).append(fType);
$("#filUl"+(intIdFilters-2)).append(li); // li is list already generated.

所以我正在使用的if語句(不起作用)是這個

$('#customFiltersTable').on('click', '.dropdown-menu li a', function () {
if($(this).closest('td').next('td').find('div').length){
...
}
});

有什么想法嗎?

編輯:

您的代碼看起來不錯。 嘗試在next()函數中刪除“ td”。

    var $td = $(this).closest('td').next();
    if ($td.find('div').length > 0) { //div exists }

我相信您可以使用jQuery的has()方法來實現:

if($(this).closest('td').next('td').has("div")) {
  // It contains a <div> element
} else {
  // It doesn't contain a <div> element
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM