簡體   English   中英

使用類選擇器在jQuery中最接近

[英]closest in jQuery with class selector

我正在使用jQuery 1.12.4設置使用類選擇器獲取最近的前一個元素的值。 我無法選擇最接近的元素。

 $(function() { $("[class='quickSelect']").blur(function() { var obj = $(this); alert($(this).parent()); // alert($(this).closest("[class~='endDateField']")); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tr> <td align="right"> Start Date </td> <td> <input type="text" name="debitStartDate" value="" class="dateField startDateField"> </td> <td align="right"> End Date </td> <td> <input type="text" name="debitEndDate" value="" class="dateField endDateField"> </td> <td class="debitApportioner" style="align:right"> Quick Select </td> <td class="debitApportioner" colspan="2"> <select class="quickSelect"> <option> SELECT </option> <option> JANUARY </option> <option> FEBRUARY </option> <option> MARCH </option> </select> <input class="quickSelect" type="text" /> </td> </tr> </table> 

嘗試這個:

$(".quickSelect").blur(function() {
    var obj = $(this);
    obj.closest('tr').find('.endDateField');  // will find the endDateField in the current row
  });

closest()僅遍歷樹的祖先,並在與選擇器匹配的第一個元素處停止,因此上面的代碼說找到與輸入最接近的祖先tr ,然后在該tr內找到任何endDateField

暫無
暫無

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

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