2011-12-09 5 views
0

는 나는이 동일한 입력의 속성 texttoreplace에 설정된 텍스트의 존재를이 경우 입력 텍스트를 변경하려면 다음 코드를 가지고 초점이 없을 때만 트리거 할 수 있습니다. 케이스 값> 0 인 경우 동일한 이벤트를 트리거하는 방법이 있습니까? 왜냐하면 그 입력에 텍스트를 추가하는 또 다른 자바 스크립트 소스가 있기 때문입니다. (입력되지 않음).jQuery를 변경 입력 요소는

감사합니다,

답변

1

당신이 사용할 수있는 변화() 이벤트 리스너 :

$('.replace_path').change(function() { 
    if ($('.replace_path').val() > 0){ 
    alert('Handler for .change() called.'); 
    } 
}); 

그러나 대한 focusOut이 .replace_path의 값이 뜻을 업데이트하기 때문에 당신은 무한 재귀 루프를 시작주의해야 변경 콜백 함수를 트리거하십시오.

0

.change().focusout()의 문제점은 이벤트가 발생하기 전에 모두 사용자에게 .blur()이 필요하다는 것입니다.

그냥 직접 비록 이벤트 트리거 할 수

function yourJavaScript() { 
    $(".replace_path").val('your custom text'); 
    $(".replace_path").trigger('focusout'); 
}