2013-07-25 2 views
1

Есть ли способ выбрать только первое значение ввода?Выбор входа, окруженного несколькими divs

<div class="whatever1"> 
     <div class="whatever2"> 
    <input type="text" id="whateverID" > 
    </div> 
</div> 

<div class="foo"> 
    <div class="whatever2"> 
    <input type="text" id="whateverID"> 
    </div> 
</div> 

Я не могу изменить ID, класс, имя любого div или ввода. Как я могу добраться до первого входа?

Это не работает

$('whateverID').first() 
+0

Я получил различные необходимые сообщения, если это помогает – xhallix

+0

Ваша разметка является недействительным. ** Идентификационные атрибуты должны быть уникальными на странице HTML **, вы должны действительно посмотреть на изменение разметки. –

ответ

0

Как я вижу, вы используете один и тот же идентификатор несколько раз, что недопустимо. Вы можете использовать идентификатор только один раз на странице.

И для выбора идентификатора необходимо указать # перед идентификатором.

И вы можете выбрать первый тип входного сигнала с помощью этого кода:

$("input[type=text]").first(); 

Или можно использовать:

$("input[type=text]").eq(0); 

ИЛИ

$("input[type=text]:eq(0)"); 

Выберите который вы хотите использовать.

0

Вы не можете использовать один и тот же идентификатор для двух элементов. Попробуйте выбрать их с помощью класса.

Больше общего: используйте $('#id') для выбора по ID, используйте $('.class') для выбора по классу в jQuery.

Если это первый вход на вашей странице, вы можете попробовать $('input[type="text"]').eq(0), чтобы выбрать его.

0

На странице должно быть не более одного идентификатора. используйте это, чтобы выбрать ur div.

$('#whateverID'); 

Возвращает HTML-объект.

$('#whateverID').val(); 

Возвращает значение поля ввода.

+0

Идентификатор является общим и является грязным обходным решением, но я думаю, что мне нужно сменить идентификатор, а затем спасибо – xhallix

Смежные вопросы