$(document).ready(function() {
var v = $("input[name=link]").val();
$('p').on('click', function() {
console.log(v);
console.log('hello');
})
});
위의 내용은 필자가 작성한 jQuery/JS 코드입니다. 단락을 클릭하면 입력 필드에서 값을 가져 와서 콘솔에 출력합니다.jQuery/Javascript 전역 변수 및 지역 변수 혼동 - 기본
이미 전역 변수로 v
을 선언했지만 콘솔에 인쇄하지 않습니다. 그것은 로컬 변수를 만드는 함수에 var v
선언을두면 작동합니다. 왜 이런 식으로? 전역 변수가 항상 전체 코드에서 작동한다고 생각했습니다. Pls이 날에 대한 교육.
오 야 ... FACEPALM 나 자신. 잊지 말고 로컬로 유지하거나 keyup() 함수를 추가 할 것입니다. keyup() 대신 입력 필드의 변경을 감지하는 것이 더 좋습니다. –
@ArmeshSingh 'change'이벤트를 더 잘 사용하십시오 : '$ ("input [name = link]"). ('change ', function() {console.log ($ (this) .val())}); '. –