场景:当<div>
文字有双引号时。附加动态输入和警告输入值的JQuery方法不起作用。我知道在转义引号时会触发此问题。有人可以查看代码吗?
var divText = $("div").text();
$('form:not(:has([name="' + divText + '"]))').append($('<input>', {
type: 'text',
value: divText,
name: divText
}));
alert($('[name="' + divText + '"]').val());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>"</div>
<form>
</form>
&#13;
我在这里创建了一些demo
答案 0 :(得分:0)
从jQuery文档中播放reg exp
var divText = $("div").text();
var name = divText.replace(/("|:|\.|\[|\]|,)/g, "\\$1");
$('form:not(:has([name="' + name + '"]))').append($('<input>', {
type: 'text',
value: divText,
name: divText
}));
alert($('[name="' + divText + '"]').val());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>"</div>
<form>
</form>
&#13;
答案 1 :(得分:0)