gpt4 book ai didi

jquery - JQuery 中未终止的字符串文字

转载 作者:行者123 更新时间:2023-12-01 08:28:47 25 4
gpt4 key购买 nike

我使用 cakePhp Form->input 在 JQuery 中创建一个下拉框

 $('<?php echo $form->input($r['Attribute']['label'], array('name'=>$r['Attribute']['label'],'options'=>array(1,2,3)));?>').appendTo("#main #EntrySubmit");

但它向我显示错误为未终止的字符串文字...为什么会这样???

最佳答案

如果您的 PHP 输出任何换行符,我认为您可能会遇到问题。例如:

// BAD:
$('<div class="input select"><label for="Gender">
Gender</label>').appendTo(...)

// GOOD:
$('<div class="input select"><label for="Gender">Gender</label>').appendTo(...)

如果是这种情况,请将换行符替换为空格或什么都不替换:

// change from this:
$('<?php echo $form->input("blah", ...); ?>').appendTo(...)

// to this:
$('<?php echo str_replace(array("\r\n", "\r", "\n"), "", $form->input("blah", ...)); ?>')
.appendTo(...)

...或者如果您想保留新行,则需要使用斜杠将其转义。

// this gives "Unterminated string literal"    
var x = 'abc
def';

// this gives you "abcdef"
var x = 'abc\
def';

关于jquery - JQuery 中未终止的字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com