簡體   English   中英

jQuery查找父標簽

[英]jQuery to find parent label

我有這個HTML片段:

<div class="form-group">
  <div class="col-sm-1"></div>
  <label for="allquestion4" class="col-sm-6 control-label label-red">Question</label>
  <div class="col-sm-1"></div>
  <div class="col-sm-3">
    <select size="2" class="selectpicker" id="allquestion4" title="Choose">
      <option value="0">No</option>
      <option value="1">Yes</option>
    </select>
  </div>
  <div class="col-sm-1"></div>
</div>

為什么以下jQuery無法找到標簽:

$(this).closest('label').hasClass('.label-red');

其中$(this)是選擇器。

更新

試試這個小提琴。

刪除. 來自hasClass('.label-red') 它想要類的名稱而不是CSS選擇器。

@Mark指出,原始JQuery選擇器中存在錯誤,請刪除. 其次,從hasClass('.label-red')選擇器需要一個父類,因此需要修改html,以便<label>標簽將<select>包裝起來,從而:

<label class="col-sm-6 control-label label-red">Question
    <select size="2" class="selectpicker" id="allquestion4" title="Choose">
        <option value="0">No</option>
        <option value="1">Yes</option>
    </select>
</label>

或者,如果html保持不變,請導航到父form-group ,然后找到以下內容:

$(this).closest('.form-group').find('select').hasClass('label-red')

暫無
暫無

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

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