我正在存储和使用变量来附加值(使用jquery)。问题是,如果变量在其中存储了名称中的任何空格,则它只会附加第一个单词。例如,如果我存储值" New Title"在变量中,它只会将值设置为" New"。有趣的是标题肯定是存储的,它只是超出了这个值的引用
我的代码看起来像是
//store name from input
var appName = $(".appNameInput").val();
//much lower in the code append using the stored value
$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value= " + appName + ">");
答案 0 :(得分:1)
您缺少围绕值的分隔符:
$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value='" + appName + "'>");
答案 1 :(得分:1)
添加'
报价包装器,如下所示:
$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value='" + appName + "'>");
//-------------------------here------------------------------------------^---------------^
因此,如果您的值为New Title
,则只会将第一个单词指定为值,为了解决此问题,您必须根据代码要求添加'
单引号。
答案 2 :(得分:1)
这是因为你没有将appName
值包含在引号中。您的代码正在生成
<input type='radio' name='checkAppNm' value=New Title>
何时需要生成
<input type='radio' name='checkAppNm' value='New Title'>