2015-01-16 2 views
2

У меня есть этот HTML:Как получить только один элемент по определенному условию?

<input type="text" value="" /> 
<input type="text" value="" /> 
<input type="text" value="" /> 

Я хочу, чтобы выбрать только первое поле ввода с value="". Как я могу это сделать?

+0

'$ ('вход [значение = ""]: first ') ' – Regent

+0

@Regent: thats good! Не думал об этом. Есть ли другой способ достичь этого, если в элементе нет атрибута value = ""? – ggzone

+0

@Regent: НЕТ не просто: сначала ... но [значение = ""] является селектором атрибутов. Но его значение не имеет значения атрибута, определенного в поле ввода. Селектор [value = ""] работает? я думаю, нет. И эта проблема у меня есть – ggzone

ответ

2

Вы можете использовать комбинацию атрибута и :first селектора:

$('input[value=""]:first') 

или метод first():

$('input[value=""]').first(); 

И возвратит вам тот же элемент.

Если нет value атрибут не определен вам нужно будет использовать filter() для получения значения через JQuery/DOM объекта непосредственно:

$('input').filter(function() { 
    return this.value == ''; 
}).first(); 
+0

нет ... поэтому если первый ввод имеет значение? – ggzone

+0

@ggzone спасибо, только что в процессе обновления. –

+0

есть проблема, если атрибут value не определен? – ggzone

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