0

現在、CakePHP JsHelper を次のように使用しています。ドキュメントの準備ができたら、追加の JavaScript コードを実行したいと考えています。

    echo $this->Js->get(':submit')->event('click', "$(':submit').attr('disabled','disabled');
        $(':submit').val(\"Saving...\");
        ",
             array('stop' => false));

上記のコードは私の default.ctp にあり、この Web サイト アプリケーションのすべてのページに挿入されます。1 ページ内にコードを追加したいと考えています。このコードは、特定のプロパティとイベントがぶら下がっているボタンを追加します。そうすることは可能ですか?

私はすでに 2 つの documentReady 関数 (1 つは CakePHP によって生成され、もう 1 つは *.js ファイル内) を使用しようとしましたが、役に立ちませんでした。

2 番目の .js ファイルの現在の内容は次のとおりです。

//source: http://marcgrabanski.com/articles/cakephp-ajax-quick-save-jquery
$(document).ready(function() {
$('<input type="button" value="Insta-Save"/>')
.click(function(){ 
$(this).parents("form:first").ajaxSubmit({
success: function(responseText, responseCode) {
$('#ajax-save-message').hide().html(responseText).fadeIn();
setTimeout(function(){
$('#ajax-save-message').fadeOut();
}, 5000);
}
});
return false;
})
.appendTo('form div.submit');
});

私もコードブロックを使用してみましたが、CakePHP はコードをページの一番上に詰め込むことを主張したため、当然のことながら IE は文句を言いました。

4

1 に答える 1