jqueryを使用して検索結果を同じページにロードするコードがあります。スタンドアロンページで実行すると正常に動作します。カラーボックスウィンドウ内にロードすると、同じコードが途中で失敗します。どうすればこれを修正できますか?
これは、スタンドアロンページでは正常に機能するが、カラーボックスウィンドウでは失敗するコードです。
<script>
$('button.trigger').on('click', function(){
$mybtn = $(this);
$mybtn.text('Searching...').addClass('disabled');
$.post(
'/results/people?layout="no"',
$('#find_or_add_person').serialize(),
function(data){
$('#response').html(data);
$mybtn.text('Search').removeClass('disabled').removeClass('btn-primary');
}
);
return false;
});
</script>
注:ボタンのテキストを「検索中」に設定してボタンを無効にすると失敗します。
これがカラーボックスを呼び出すコードです。
<script>
$('a.add').colorbox({
width:440,
height:400,
onComplete: function(){
$('#colorbox').css('display', 'block');
}
});
</script>