2015-02-21 3 views
0

Как сфокусировать все четыре поля ввода текста ... Необходимо сфокусировать все поля, когда есть ошибка $ ("# sar1"). Focus(); $ ("# Sar2") фокус(). $ ("# Sar3") фокус().Фокус все поля ввода - JQuery

Сфокусирован на последнем элементе. то же самое имеет место и с ниже. $ ("# searchSeId"). find ("input [type = text]"). each (function() {$ (this) .focus();});

ответ

1

Вы не можете фокусировать более одного входа за раз. Это означает, что вы можете редактировать текст во всех сфокусированных областях одновременно. Если это действительно то, что вы хотите, вам придется редактировать другие поля, используя скрипт onkeyup или onchange.

Вместо этого я бы рекомендовал добавить класс с помощью JavaScript:

$("#showerrors").click(function(){ 
    $("input[type=text]").each(function(){ 
    if ($(this).val() == "") { 
     $(this).addClass("error"); 
    } 
    else { 
     $(this).removeClass("error"); 
    } 
    }); 
}) 

А затем применить красную границу CSS, или что-то, чтобы указать поля с ошибками:

input.error {border:1px solid red;} 

очень простой пример этого можно найти здесь, помещая класс ошибок в пустые поля: http://jsfiddle.net/b3tnh6c0/

+0

Спасибо .. принял ваш ответ – user2353513

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