🎳jQuery

[jQuery] μ‹€μ‹œκ°„ μš”μ†Œ λ³€κ²½ νƒμ§€ν•˜κΈ°

harry.93 2021. 5. 1. 15:31
λ°˜μ‘ν˜•

input μš”μ†Œμ— λŒ€ν•œ μ‹€μ‹œκ°„ 변경을 νƒμ§€ν•˜μ—¬ μ›ν•˜λŠ” λ‚΄μš©μ„ μ‹€ν–‰ν•˜λ„λ‘ ν•˜λŠ” ν•¨μˆ˜

$(document).ready( function () {
	// 비ꡐλ₯Ό μœ„ν•œ ν˜„μž¬ κ°’ μ €μž₯
	var old_value = $("#inputText").val();
    // on λ©”μ†Œλ“œμ— μ²΄ν¬ν•˜κ³ μž ν•˜λŠ” Action을 κΈ°μž…ν•œλ‹€.
    // propertychange λŠ” κ°œλ°œμžλ„κ΅¬λ‚˜ 기타 λ°©λ²•μœΌλ‘œ property κ°€ λ³€κ²½λœ 경우λ₯Ό λœ»ν•¨.
    $( "#test" ).on( "propertychange change paste keyup keydown input" ,function () {
    	var now_value = $( this ).val();
        // μ›ν•˜λŠ” λ‚΄μš©
        // μ—¬κΈ°μ„œλŠ” 이전값과 λΉ„κ΅ν•˜μ—¬ λ‹€λ₯Έ 경우 notice ν•˜λŠ” λ‚΄μš©
        if ( now_value == old_value ) { return; }
        old_value = now_value;
		alert( "값이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€." );
    });
}

 

* propertychange 의 경우, disableμ΄λ‚˜ readonly μ‹œν‚¨ μš”μ†Œμ— λŒ€ν•΄ κ°œλ°œμžλ„κ΅¬λ‚˜ 기타 방법을 톡해 속성 변경이 일어날 경우 κ°μ§€ν•˜μ—¬ 값을 μ €μž₯ν•˜λŠ” 것을 λ§‰λŠ”λ‹€λ˜κ°€ ν•˜λŠ” 방법도 μžˆμ–΄ μœ μš©ν•  것 κ°™λ‹€.

728x90
λ°˜μ‘ν˜•