まず、ボタンをスキニングするためにjQuery UIを使用しています。ボタンがあるフォームがあります。このフォームはさまざまな量のチェックボックスで構成されています。チェックボックスを消してしまえば、ボタンのメソッドの1つは、チェックボックスの削除が成功すると、ページをリフレッシュせずにチェックボックスの新しいセットをにすることです。jQuery .load()を使用すると、実際にページに表示される結果と少し異なる結果が返されます
$('#zoneRemove').live('click',function() {
$.post('php/zoneNotifUnsub.php', $('#zoneNotifUnsub').serialize(), function(){
$('#zoneDiv').load('notifications.php #zoneDiv');
});
});
それは素晴らしい作品:
は、ここでは、コードです。唯一の問題は、#zoneDiv
がリロードされたときに、私のボタンがスキンされていないため、別の結果を返すように見えるということです(ボタンがdiv内にあり、外側に配置すると全体が機能しなくなります)。これは、通常、JSの構文エラーの症状です(スクリプトのエラーが発生すると、ボタンのスキニングが失敗するため、これはデバッグ用の半有用なバグ/機能です)。しかし、私は明らかにJSコードを変更しません。変更される唯一のものは、#zoneDiv
に含まれるPHPの出力です。
助けが必要ですか?