2016-09-09 3 views
0

입력에 폼에 값이 있으면 페이지를 새로 고칠 때 다음 코드가 작동하지만 데이터를 이미 입력했으면 액세스 할 수 없습니다. 다시 양식 페이지 아이디어는 :입력 값에 양식 값이 있는지 확인하십시오.

$('input.input__field').each(function() { 
    var inputField = $(this); 

    if (inputField.val().trim() !== '') { 
     $(inputField).parent().addClass('input--filled'); 
    } 
}); 
+0

추가 입력 이벤트를 넣으십시오 – guradio

+0

죄송합니다. 당신이 그걸 이해할 수 없습니까? – user1937021

+0

에는 $ ('input.input__field')와 같은 것이 있습니다. (input, input (input) $ (inputField) .parent() .AddClass ('input-filled'); } }); – guradio

답변

0

당신은 input 이벤트 처리기를 바인딩하고 페이지로드에서 이벤트 핸들러를 실행 .trigger(event)를 사용할 수 있습니다.

$('input.input__field').on('input', function() { 
    var inputField = $(this); 

    if (inputField.val().trim() !== '') { 
     $(inputField).parent().addClass('input--filled'); 
    } 
}).trigger('input'); 
+0

@Setpal 왜 'on input'인가? '초점 맞추기'? – Vixed

+0

@Vixed, 요소의 내용이 변경 될 때 발생합니다. – Satpal

+0

은 크롬에서 작동하지 않고 첫 번째 요소 인 @Satpal 만 선택합니다. – user1937021

관련 문제