私のコードは以下の通りです。
$(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 でキャプチャしていません。
手動で変更すると、それがキャプチャされます。したがって、コールバック関数が動的にテキストを変更している場合、変更イベントはそれをキャプチャしません。
その変化をどのようにとらえればよいでしょうか。