引号后不显示

时间:2011-09-28 17:18:40

标签: javascript jquery

运行脚本后,输入字段基本上如下所示:

<input type="text" value="How do you " />

即使我删除引号或将其更改为&quot;,它仍然无效。

有什么建议吗?

$('input').html(function() {
    var dataVal = 'How do you "feel" about that?';

    return '<input type="text" value="' + dataVal + '" />';
});

2 个答案:

答案 0 :(得分:1)

dataVal定义后添加此内容。

dataVal = dataVal.replace(/"/g,"&quot;")

它会用引号的HTML实体替换所有"个字符,从而修复代码。

目前,您解析的HTML如下所示:
<input type="text" value="How do you "feel" about that?" />,翻译为
<input type="text" value="How do you " />

答案 1 :(得分:0)

你可能想要这个:

$('input').val(function() {
    var dataVal = 'How do you "feel" about that?';
    return dataVal;
});

或只是

$('input').val('How do you "feel" about that?');

html用于定义元素的包含html,而val用于定义输入字段的值。