2012-10-29 27 views
2

我需要在字段集中添加隐藏字段的方法,该字段集包含该字段集的图例的值。如何获取字段集图例的值并将该值传递到隐藏字段中

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

这是我到目前为止有:

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

总的来说我想要做到的,是让字段集传奇的值传递到数据库中。我需要隐藏的字段在其各自的字段集中。这些表单正在CMS内部的表单构建器中构建,我不能“破解”表单构建器的代码,所以我需要一种方法来使用jquery/javascript来做到这一点,而我几乎是一个jquery新手。 。

+0

,我认为你是在想这个问题,可以给我们更多的代码,并可能提供[的jsfiddle](http://www.jsfiddle.net)。你似乎在努力去做一些听起来非常简单的事情。 – SpYk3HH

+0

val()用于从输入中获取值。您应该使用.text()来获取图例元素中的文本 –

回答

3

我建议类似如下:

$('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

要查看输出,请在legend文本上右键单击并选择“检查元素”。

一个您遇到的问题是,你正在使用val()检索元素的文本(仅input,并textarea元素具有value/val()),而text()是你在这种情况下,想要的东西。

+0

非常感谢David,这正是我所需要的! – ByteMyPixel

+0

非常欢迎,我很高兴得到了帮助! =) –

3

一旦你有你的传说选择,使用的.text()方法,而不是.VAL()

theLegend.text()

相关问题