如何使用jquery从文本区提取表单元素

How extract form elements from a textarea with jquery

本文关键字:提取 表单 元素 文本区 何使用 jquery      更新时间:2023-09-26

我试着用谷歌搜索,但没有任何结果。我有表单生成器与构建表单和生成表单结构。然后我将复制粘贴代码到我的文本区,并将整个html保存到mysql数据库。现在我想修改这些数据,所以我需要获取textarea的值并过滤输入元素。

我用了一些像这样的东西。

 $(document).ready(function(){
    $("#btn").click(function(){
      $("#ta").each($('input,select,textarea', '#myform'),function(k){
              alert(k+' '+$(this).attr('name'));
       });
     });
   });

但是它什么也没给我看。我知道我做错了,因为我没有得到textarea的值首先,然后解析它。所以我做了这样的操作:

 $(document).ready(function(){
    $("#btn").click(function(){
      var a = $("#ta").val();
        a.each($('input,select,textarea', '#myform'),function(k){
        alert(k+' '+$(this).attr('name'));
       });
     });
   });

但这也不工作。任何建议。

你必须解析文本区域的值(说val1)使用jqueryvar a = $(val1)和保存在一个变量,然后你可以提取出任何dom元素,你想。

like a.find('input[type="text"]')

在一个名为id="ta"的元素上调用它们。id只能在文档中使用一次。因为你没有提供更多的源代码,我看不出你的问题是否存在。如果它是一个元素,你对每个元素做了什么尝试?

$("#ta").each($('input,select,textarea', '#myform'),function(k){
    alert(k+' '+$(this).attr('name'));
});

我建议试试下面的

$('input, select, textarea').each(function(k){
    alert(k+' '+$(this).attr('name'));
});