Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取字段集图例的值并将该值传递到隐藏字段_Jquery_Variables_Hidden Field_Legend - Fatal编程技术网

Jquery 如何获取字段集图例的值并将该值传递到隐藏字段

Jquery 如何获取字段集图例的值并将该值传递到隐藏字段,jquery,variables,hidden-field,legend,Jquery,Variables,Hidden Field,Legend,我需要一种方法,在保存字段集图例值的字段集中添加隐藏字段 我可以在每个字段集图例之后添加输入字段,但无法将字段集的值传递到隐藏字段的值中 以下是我目前掌握的情况: <script type="text/javascript"> var theLegend = $('legend'); $('<input type="hidden"name="hiddenList[]" value="' + theLegend.val() + '">').insertAfter

我需要一种方法,在保存字段集图例值的字段集中添加隐藏字段

我可以在每个字段集图例之后添加输入字段,但无法将字段集的值传递到隐藏字段的值中

以下是我目前掌握的情况:

<script type="text/javascript">
var theLegend = $('legend');  
    $('<input type="hidden"name="hiddenList[]" value="' + theLegend.val() + '">').insertAfter('legend');
</script>

var theLegend=$(“图例”);
$('').insertAfter('图例');

总的来说,我试图实现的是将字段集图例的值传递到数据库中。我需要隐藏字段在各自的字段集中。表单是使用CMS中的表单生成器构建的,我无法“破解”表单生成器的代码,因此我需要一种使用jquery/javascript实现这一点的方法,我是jquery的新手……

我建议如下:

$('legend').each(
    function(i,e){
        var that = $(e),
            parent = that.closest('fieldset'),
            text = that.text();
        $('<input />', {'type' : 'hidden', 'name' : 'hiddenList[]', 'value' : text})
            .appendTo(parent);
    });
$(“图例”)。每个(
功能(即,e){
var,即=$(e),
parent=最近的('fieldset'),
text=that.text();
$('',{'type':'hidden','name':'hiddenList[]','value':text})
.附属于(父母);
});

要查看输出,请右键单击
图例
文本上的“检查元素”


您遇到的问题之一是使用
val()
检索元素的文本(只有
input
,而
textarea
元素具有
/
val()
),而
text()
是您在这种情况下想要的。

选择图例后,使用.text()方法而不是.val()


theLegend.text()

我认为您考虑得太多了,您能给我们提供更多的代码,或者提供一个新的解决方案吗。您似乎在努力做一些听起来非常简单的事情。val()用于从输入中获取值。。您应该使用.text()获取legend元素中的文本非常感谢David,这正是我所需要的!