jQuery 将文本转换为输入字段

标签 jquery

在我的页面上,我有几个如下所示的标签:

<parameter name="address" class="transform">@ViewBag.Address</parameter>

为此,我创建了这个函数:

 function transform(id) {
     $('#' + id + ' .transform').each(function (index) {
         var tag = $(this).parent().html();
         $(this).parent().html() = tag.replace('parameter','input type="text"');
     });
 }

现在,如果我警告 $(this).parent().html() 我会得到原始标签,但该功能不起作用。我做错了什么?

最佳答案

试试这个(给html函数一个参数,可能是问题的原因

function transform(id) {
 $('#' + id + ' .transform').each(function (index) {
     var tag = $(this).parent().html();
     $(this).parent().html( tag.replace('parameter','input type="text"') );
 });
 }

关于jQuery 将文本转换为输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262466/

相关文章:

java - Jquery Ajax表单提交成功前如何刷新页面?

javascript - jQuery 和 JS 变量到 fadeOut()

jquery - $(this) 在自定义 jQuery 函数中不起作用

javascript - 让div在页面加载时不显示,然后在函数运行时显示 block

jquery - 如何禁用 iframe 中的文本框

javascript - 嵌套点击处理程序不好吗?

javascript - 添加事件以检测何时加载所有动态添加的脚本

PHP和Json,在input中输入数据后更新div。不行

javascript - jquery 数据表编辑器 : "select" field displays option value instead of label

javascript - jQuery - 获取 IE9 中附加内容的 HTML(没有选择包装器的选项)