2011-07-17 106 views
1

如何獲取屬性類在'class =「auto_box」 - >標籤b'中,何時.keyup()在每個輸入上呢?在鍵入輸入時獲取屬性標籤

如果keyup是'。搜索酒店輸入'給我classe搜索酒店。
如果keyup在'.guide_search輸入'給我分類guide_search。

HTML

<div class="auto_box"> 
    <b class="search_hotel"> 
    <span></span>  
    <div class="mediumCell"><input type="text" style="border: none; float: right;" alt="<?= base_url();?>admin/" id="tour" class="auto_complete" name="search_hotel" placeholder="هتل" title="هتل" /></div> 
    <ul class="list_autobox_hotel"></ul> 
    </b> 
</div> 
<div class="auto_box"> 
    <b class="guide_search"> 
    <span></span> 
    <div class="mediumCell"><input type="text" style="border: none; float: right;" alt="<?= base_url();?>admin/" id="tour" class="auto_complete" name="guide_search" placeholder="راهنما" title="ارلاین"></div> 
    <ul class="list_autobox_guide"></ul> 
    </b> 
</div> 

JS:

$('.auto_complete').keyup(function() { 
     var specific = '.' + $('.auto_box b').attr('class'); 
}); 

這個JS只獲得屬性類search_hotel並沒有得到屬性類guide_search,當是KEYUP輸入它。

+0

'$('。auto_box b')'搜索與此選擇器匹配的所有元素。 '.attr('class')'會給你這個集合的第一個元素的類。您必須將選擇器*相對*設置爲具有焦點的輸入字段。 –

回答

1

認爲你要找的是什麼:

$('.auto_complete').keyup(function() { 
     var specific = '.' + $(this).closest('div.auto_box').find('b').attr('class'); 
}); 

現在,有一件事你應該知道的是,中嵌套<b><div>元素是無效的標記;一個<b>元素應該只包含內聯內容,而不包含塊級元素,如<div><ul>

+0

我想要獲得標籤類'.auto_box b'no .auto_complete。 – user846198

+0

對不起 - 我編輯了答案。 – Pointy

+0

謝謝,這個工作 – user846198