运行脚本后,输入字段基本上如下所示:
<input type="text" value="How do you " />
即使我删除引号或将其更改为"
,它仍然无效。
有什么建议吗?
$('input').html(function() {
var dataVal = 'How do you "feel" about that?';
return '<input type="text" value="' + dataVal + '" />';
});
答案 0 :(得分:1)
在dataVal
定义后添加此内容。
dataVal = dataVal.replace(/"/g,""")
它会用引号的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
用于定义输入字段的值。