jquery,使用带空格的变量追加

时间:2014-06-05 18:52:52

标签: jquery variables append

我正在存储和使用变量来附加值(使用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 + ">");

3 个答案:

答案 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'>