3
我在表單元素上調用此函數,並根據json對象包含的內容更改表單元素的背景。本質上是一個簡化的驗證 - 但我不想使用jQuery的臃腫的驗證插件。將上下文傳遞給jQuery中的ajax/success函數
IV.validSimple
(
{
obj: '#email',
event: 'blur',
check: 'emailexists'
}
);
的問題是(封閉上下文/範圍使我狂:),我怎樣才能在下面的代碼的d變量(對象)傳遞給成功回調(_IV.bool)。
var IV =
{
urlBase: '/oink/ajax/',
validSimple: function(d)
{
var _IV = this;
$(d.obj).bind(d.event, function()
{
$.ajax
({
url: _IV.urlBase + d.check + '?' + $(d.obj).val(),
async: true,
dataType: 'json',
success: _IV.bool,
});
}
);
},
bool: function(data)
{
if (data.ok == 1)
$(obj).css('backgroundColor','#c5e8c5');
else
{
$(obj).css('backgroundColor','#f7c7c7').focus();
}
} //function
};
啊該死了,今天早上這麼早了:DD。謝謝。 – Jauzsika