получить атрибут тега, когда keyup находится на входе - PullRequest
1 голос
/ 17 июля 2011

как получить класс атрибута в 'class = "auto_box" -> tag b', когда .keyup () находится на каждом из входных данных?

, если keyup находится на '.search hotel input', датьme classe search hotel.
если keyup включен в '.guide_search input', дайте мне classe 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');
});

thisjs только получает класс атрибута search_hotel и не получает класс атрибута guide_search, когда есть ключ при его вводе.

1 Ответ

1 голос
/ 17 июля 2011

Я думаю , что вы ищете:

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

Теперь следует знать, что вложенные элементы <div> внутри <b> являются недопустимой разметкой; элемент <b> должен содержать только встроенный контент, а не элементы уровня блока, такие как <div> или <ul>.

...