将带有单引号和双引号的值附加到文本框中
append values with both single and double quotes to textbox
我需要将结果数据集中的一个值附加到可能具有任何特殊字符(如*^&$#>,'"
等)的input
中。问题是我无法将整个var
附加到input
中。
请检查一下这把小提琴。我遗漏了什么?
如果不像这样使用.find
和.append
,我能做到这一点吗?
这是因为您正在连接字符串,而不考虑特殊字符的转义。您应该改为使用.val
设置该值,以便正确转义该值。此外,正则表达式是不必要的。
$(document).ready(function(){
var test= "this is vicky'"s '"s 's 's '"s '"S";
alert(test);
var input = $("<input style='width:700px;' id='testbox'></input>").val(test);
$("#test").html("hey this is ").append(input);
});
请参阅jsFiddle 上的更新测试用例
因此,为了在不使用.find
或单独附加var
的情况下解决此问题,我找到了一个简单的解决方案。我只需要将single quote
"'"替换为其等拉丁代码'
,并将其他特殊字符替换为各自的代码,然后在.html
中使用该变量
var something= "this is vicky'"s '"s 's 's '"s '"S";
test=something.replace(/'/g,"'").replace(/"/g,'''"');
$("#test").html("hey this is <input id='testbox' value='"+test+"'></input>");
看看这个jsfiddle
我尝试了很多东西,终于成功了:
var getClinician = row.ClinicianName;
getClinician = getClinician.replace(/"/g, """);
var Clinician = '<td align=""><input type="text" id="txt_Clinician_' + row.ScheduleID + '" value="' + getClinician + '" />';
相关文章:
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- 匹配双引号或单引号之间的文本
- JavaScript正则表达式,用于在不包围文本时捕获单引号
- 无法跨越带有单引号或双引号的换行 html 文本
- 为什么大多数语言在字符串文本中使用双引号而不是单引号
- 将带有单引号和双引号的值附加到文本框中
- React JSX,如何渲染文本与一个单引号?例子& lt; p>我# 39;ve< / p>
- PHP 如何让我的文本输入接受单引号或双引号
- 显示带有单引号和/或双引号的文本
- 更新带有单引号的 Mysql 文本列