我在頁面上有很多輸入元素,用戶可以改變。我不想提交表格。我只想在用戶更改其中一個元素內的值後更改數據庫值。通過ajax更新數據庫中的各個表單元素值?
我目前正在試驗綁定focusout到每個輸入。這是它通常完成的方式(Facebook等)?
$('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'事件,試試看吧(用所有瀏覽器測試!) – 2013-03-11 15:14:31
我不確定我是否理解這個問題,您是否在尋找代碼審查?數據綁定工作原理和JavaScript數據綁定技術的主題非常廣泛。檢查AngularJS,Knockout.js和Ember,這三個是實現這種事情的大型庫 – 2013-03-11 15:14:38
是的,我自己也這樣做,我也是這樣使用的!如果當前值與原始值不同:'$(this).attr('defaultValue')!= $(this),我將綁定所有'input:text'上的'blur'事件並調用我的Ajax函數。 val()' – JoDev 2013-03-11 15:16:33