jQuery에서 입력[type=text]의 값 변경 감지
특정 입력란의 값이 바뀔 때마다 함수를 실행하고 싶습니다.거의 작동합니다.$('input').keyup(function)
그러나 예를 들어 텍스트를 상자에 붙여넣을 때는 아무 일도 일어나지 않습니다.$input.change(function)
입력이 흐릴 때만 트리거되는데, 텍스트 상자의 값이 변경될 때마다 어떻게 즉시 알 수 있습니까?
업데이트 - 2021
2021년 기준으로 사용할 수 있습니다.input
입력 값 변경 사항을 충족하는 모든 이벤트에 대한 이벤트.
$("#myTextBox").on("input", function() {
alert($(this).val());
});
원답
'on'은 'on' 기능보다 권장되므로 항상 다음과 같은 이벤트 수신기를 사용하십시오.
$("#myTextBox").on("change paste keyup", function() {
alert($(this).val());
});
묘사
jQuery를 사용하여 이 작업을 수행할 수 있습니다..bind()
방법.jsFiddle을 확인하십시오.
샘플
HTML
<input id="myTextBox" type="text"/>
jQuery
$("#myTextBox").bind("change paste keyup", function() {
alert($(this).val());
});
추가 정보
이것을 시도해보세요.https://stackoverflow.com/users/1169519/teemu 에 대한 크레딧
여기 제 질문에 답해주셔서 감사합니다: https://stackoverflow.com/questions/24651811/jquery-keyup-doesnt-work-with-keycode-filtering?noredirect=1#comment38213480_24651811
이 솔루션은 제가 프로젝트를 진행하는 데 도움이 되었습니다.
$("#your_textbox").on("input propertychange",function(){
// Do your thing here.
});
참고: IE의 하위 버전에 대한 속성 변경.
텍스트 상자 이벤트도 사용할 수 있습니다.
<input id="txt1" type="text" onchange="SetDefault($(this).val());" onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();">
function SetDefault(Text){
alert(Text);
}
사용해 보십시오.
기본적으로 각 이벤트에 대해 설명합니다.
HTML:
<input id = "textbox" type = "text">
질문:
$("#textbox").keyup(function() {
alert($(this).val());
});
$("#textbox").change(function() {
alert($(this).val());
});
$("#myTextBox").on("change paste keyup select", function() {
alert($(this).val());
});
브라우저 제안을 위해 선택
잊지 마십시오.cut
또는select
이벤트!
받아들여진 대답은 거의 완벽하지만, 그것은 그것을 잊어버립니다.cut
그리고.select
사건들
cut
사용자가 텍스트를 자를 때 발생합니다(CTRL + X 또는 마우스 오른쪽 버튼 클릭).
select
사용자가 브라우저 선택 옵션을 선택할 때 실행됩니다.
다음과 같이 추가해야 합니다.
$("#myTextBox").on("change paste keyup cut select", function() {
//Do your function
});
사용해 보십시오.
$("input").bind({
paste : function(){
$('#eventresult').text('paste behaviour detected!');
}
})
사용 방법: https://github.com/gilamran/JQuery-Plugin-AnyChange
내용 메뉴(마우스 사용)를 포함하여 입력을 변경하는 모든 방법을 처리합니다.
이러한 이벤트 조합은 저에게 효과가 있었습니다.
$("#myTextBox").on("input paste", function() {
alert($(this).val());
});
다음 코드를 사용하여 입력, 키 변경 및 키 누르기를 감지할 수 있습니다.
$("#myTextBox").on("input", "keyup", "keydown", "keypress" function() {
alert($(this).val());
});
언급URL : https://stackoverflow.com/questions/8747439/detecting-value-change-of-inputtype-text-in-jquery
'programing' 카테고리의 다른 글
node.js와 Python의 결합 (0) | 2023.07.26 |
---|---|
중요 종속성: require 함수는 종속성을 정적으로 추출할 수 없는 방식으로 사용됩니다. (0) | 2023.07.26 |
jQuery에서 지정된 클래스 없이 모든 요소를 선택하려면 어떻게 해야 합니까? (0) | 2023.07.26 |
Excel이 내 CSV의 URL을 하이퍼링크로 해석할 수 있습니까? (0) | 2023.05.07 |
포스트 데이터로 리디렉션하는 방법(장고) (0) | 2023.05.07 |