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

标签 jquery variables hidden-field legend

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

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

这是我到目前为止所拥有的:

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

总的来说,我想要实现的是获取字段集图例的值以传递到数据库中。我需要隐藏字段位于各自的字段集中。这些表单是使用 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);
    });

JS Fiddle demo .

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

您遇到的问题之一是您使用 val() 来检索元素的文本(仅输入,和 textarea 元素有一个 value/val()),而 text() 是您想要的案例。

关于jquery - 如何获取字段集图例的值并将该值传递到隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129765/

相关文章:

jquery - 我想根据我的段落调整我的标题。是否可以?

javascript - 如果我导航到另一个页面,setTimeout 不起作用

javascript - 使用简单 Javascript 或 Jquery 的日期选择器

java - 局部变量还没有初始化?

asp.net-mvc - 验证 mvc 页面中隐藏字段的最佳方法是什么?

c# - 如何将模型序列化为隐藏字段?

jquery - 在 jQuery Mobile 中创建选项卡

javascript - 使用 .html() 使用 jQuery 在 src 属性 HTML5 中插入变量

C:在这种情况下,字符串的行为如何?

html - 如何隐藏视频 html 标签的 src?