我的代码如下。
$(document).ready(function($)
{
var form = $("#video_detail_form");
var name = $("#videoTitle");
var nameInfo = $("#valid_videoTitle");
function validateName(){
//if it's NOT valid
var titleValue=$.trim(name.val());
if(titleValue.length == 0){
nameInfo.text("Please Enter Title");
return false;
}
//if it's valid
else{
nameInfo.text("");
return true;
}
}
name.blur(validateName);
name.keyup(validateName);
name.change(validateName);
$('#editVideoCancel').click(function(){
cancelVideoDetailAjaxCall( '/video/cancelVideoDetail', callBackCancelVideoDetail);
});
});
我的 cancelVideoDetailAjaxCall 函数更改了 videoTitle 输入框的文本。但是我的这段代码没有通过 name.change 捕获该事件。
如果我手动更改,那么它会捕获它。因此,当我的回调函数动态地更改文本时,更改事件不会捕获它。
我应该如何捕捉这种变化?