如何用JavaScript或jQuery中的值替换整个输入字段?

如何用JavaScript或jQuery中的值替换整个输入字段?,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,比如说,我有一个html输入字段 <input type='text' class='txtData' /> $(".txtData").val(2); 现在,我将这个html输入字段转换为如下所示的字符串 var sText = "<input type='text' class='txtData' />"; var-sText=”“; 现在我想用$(.txtData).val()替换这个sText 我怎样才能解决这个问题?我搜索了很多,但没有找到任

比如说,我有一个html输入字段

  <input type='text' class='txtData' />
  $(".txtData").val(2);
现在,我将这个html输入字段转换为如下所示的字符串

  var sText = "<input type='text' class='txtData' />";
var-sText=”“;
现在我想用$(.txtData).val()替换这个sText

我怎样才能解决这个问题?我搜索了很多,但没有找到任何解决方案

我发现下面的解决方案将整个sText替换为“”

sText.replace(/]*>|/gi,”);
但如何用选定输入字段的值替换它


提前感谢。

您可以使用
JQuery.parseHTML
string
解析为
html
,然后使用变量更新值

例如:


$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
var sText=“”;
var html=$.parseHTML(sText);
//警报('更新前'+$(html).val())
log('更新前'+$(html.val());
$(html).val(19);
//警报('更新后'+$(html).val())
log('after update'+$(html.val());
});
});
更新测试

sText
包含一个字符串。因此,不能将其视为DOM元素。换句话说,
sText
引用的字符串没有value属性。不清楚您想要什么do@Randy,谢谢您的回复。有什么办法可以解决我的需要吗?有什么想法吗?
sText=”“+$('.txtData').val()+“”
并将其附加到文本框中?您想要实现什么?
  sText.replace(/<input[^>]*>|<\/input>/gi, "");