尝试使用 Jquery 更改 HTML [重复]

Posted

技术标签:

【中文标题】尝试使用 Jquery 更改 HTML [重复]【英文标题】:Trying to change HTML with Jquery [duplicate] 【发布时间】:2014-08-13 13:07:26 【问题描述】:

我正在尝试使用 JQuery 更改我的 html 代码。当我使用此代码时,它可以工作:

$('.theclass').html('hello');

但我真正想做的是在我的 HTML 中包含一个声明。所以我尝试了这个,但它不起作用。

$('.theclass').html( 
    "<select name='myName' id='myId'>
        <option value=''>-</option>
        <option value='A'>A</option>
        <option value='B'>B</option>
    </select>"
);

有什么帮助吗?谢谢

【问题讨论】:

将所有内容放在一行上是否有效?你不能像这样在 javascript 中跨多行拆分字符串。 it does not work. 详细说明。 这是一个基本的语法错误。字符串不能跨越多行。 【参考方案1】:

当您的字符串输入超出更新行时,尝试正确地concatenate 字符串,

$('.typehidden .controls').html( 
    "<select name='myName' id='myId'>"
        + "<option value=''>-</option>"
        + "<option value='A'>A</option>"
        + "<option value='B'>B</option>"
    + "</select>"
);

【讨论】:

稍微解释一下为什么这将有助于 OP @asprin 当然.. 给我 2 分钟.. 别担心,我已经 +1 了【参考方案2】:

您可以使用\ 创建多行字符串。

$('.theclass').html( 
    "<select name='myName' id='myId'>\
        <option value=''>-</option>\
        <option value='A'>A</option>\
        <option value='B'>B</option>\
    </select>"
);

【讨论】:

【参考方案3】:

没有+\ 运算符的多行不起作用,请使用Rajaprabhu 答案,或者您可以写在一行中。

$('.theclass').html(  "<select name='myName' id='myId'><option value=''>-</option><option value='A'>A</option><option value='B'>B</option></select>");

【讨论】:

以上是关于尝试使用 Jquery 更改 HTML [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在没有 jQuery 的情况下绑定 HTML 内容 [重复]

尝试实现正文标签颜色更改[重复]

使用jquery更改背景图片网址[重复]

检测使用jQuery更改的禁用属性[重复]

使用JQuery更改svg内的填充颜色[重复]

如何在jQuery中更改所选项目[重复]