引号

2011-09-28 45 views
1

后不显示后,我跑我的脚本,输入字段基本上是这样的:引号

<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 + '" />'; 
}); 

回答

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 " />

+0

太棒了,谢谢! – Ribbo

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是用于定义输入字段的值。

+0

还有更多的事情要做,但我已经删除了一些代码,以便排除故障。 感谢您的帮助。 – Ribbo