我使用cakePhp Form-> input在JQuery中创建了一个Dropdown框
$('<?php echo $form->input($r['Attribute']['label'], array('name'=>$r['Attribute']['label'],'options'=>array(1,2,3)));?>').appendTo("#main #EntrySubmit");
Run Code Online (Sandbox Code Playgroud)
但它显示我作为Unterminated String文字的错误...为什么这样???
我想如果你的PHP输出任何换行符,你可能会遇到问题.例如:
// BAD:
$('<div class="input select"><label for="Gender">
Gender</label>').appendTo(...)
// GOOD:
$('<div class="input select"><label for="Gender">Gender</label>').appendTo(...)
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,请用空格或没有任何内容替换换行符:
// change from this:
$('<?php echo $form->input("blah", ...); ?>').appendTo(...)
// to this:
$('<?php echo str_replace(array("\r\n", "\r", "\n"), "", $form->input("blah", ...)); ?>')
.appendTo(...)
Run Code Online (Sandbox Code Playgroud)
...或者如果你想保留新的线条,你需要用斜线来逃避它们.
// this gives "Unterminated string literal"
var x = 'abc
def';
// this gives you "abcdef"
var x = 'abc\
def';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4580 次 |
| 最近记录: |