사용자가 변경할 수있는 페이지에 꽤 많은 입력 요소가 있습니다. 나는 양식을 제출하고 싶지 않습니다. 사용자가 요소 중 하나의 값을 변경 한 후에 데이터베이스 값을 변경하기 만하면됩니다.ajax를 통해 데이터베이스의 개별 폼 요소 값을 업데이트 하시겠습니까?
현재 각 입력에 포커스 아웃을 바인딩하는 중입니다. 이것은 보통 (페이스 북, 등 ..) 완료되는 방법입니까?
$('input').focusout(function() {
var current_val = $(this).val();
var preset_val = $(this).attr('rel');//attribute set with original value
if (current_val !== preset_val) {
alert ('Value changed.');//where I would post to php page to update database
}
});"
'[on] change' 이벤트가 있습니다. 모든 브라우저에서 테스트 해보십시오. –
질문을 이해할 수 있을지 모르겠지만 코드 검토를 원하십니까? 데이터 바인딩이 작동하는 방식과 자바 스크립트 데이터 바인딩 기법이 매우 광범위합니다. AngularJS, Knockout.js 및 Ember를 확인하십시오.이 3 가지 유형의 라이브러리를 구현하는 큰 라이브러리입니다. –
예,이 작업을 직접 수행하며이 방법을 사용합니다. 모든'input : text'에'blur' 이벤트를 묶고 현재 값이 원래 값과 다르면 Ajax 함수를 호출합니다 :'$ (this) .attr ('defaultValue')! = $ (this). val()' – JoDev