$this->Js->buffer("
var searchTerm = $(this).html();
var searchId = $(this).attr('data-tag');
$('.tags').append('<input type='text' value='+searchTerm+' name='data[Tag][tags]['+searchId+']'');
");
それがあなたのコードです。PHP 内では、""
単一引用符を記述する'
か、二重引用符をエスケープする必要があります\"
。単一引用符を使用することを選択しましたが、これは問題ありませんが、生成された JS コードもこれらの規則に従う必要があります。
$('.tags').append('<input type='text' value='+searchTerm+' name='data[Tag][tags]['+searchId+']'');
ここでの問題は'<input type='text'...>
. >
最初に、あなたは;-)"
を逃しまし\'
たtext
。'<input type="text"...>'
大丈夫だ。しかし、これは"
PHP 文字列に使用されているため、PHP と競合します。そのため、二重の qoutes: をエスケープする必要があります'<input type=\"text\"...>'
。
しかし、真剣に、これは混乱です。HTML テンプレートに Javascript を直接記述してみてください。