Jquery 获取隐藏输入的值并分配给另一个输入的值

Jquery 获取隐藏输入的值并分配给另一个输入的值,jquery,Jquery,我有一个隐藏的输入: <input type="hidden" id="hidden" /> $('#hidden').before('<input type="text" id="mhidden" alt="decimal" value="" />'); var val = $('#hidden').val(); $('#mhidden').val(val); 中的值在html中为空,但带有警报$'mhidden'.valval;有价值。为什么mhidde

我有一个隐藏的输入:

 <input type="hidden" id="hidden" /> 

 $('#hidden').before('<input type="text" id="mhidden" alt="decimal" value="" />');
 var val = $('#hidden').val();
 $('#mhidden').val(val);
中的值在html中为空,但带有警报$'mhidden'.valval;有价值。为什么mhidden的值为空?我想将隐藏输入的值指定给mhidden

提前谢谢

alert($('#mhidden').val(val));

这会将val变量的值传递给val函数。此函数充当getter/setter,具体取决于是否传递参数。警告的是setter版本的返回值,它将是$'mhidden'的jQuery对象。

您想在html中将hidden的值添加到mhidden 你可以试试这个

var val = $('#hidden').val();
$('#hidden').before('<input type="text" id="mhidden" alt="decimal" value='+val+' />');

$mhidden.valval返回一个jQuery对象。b它在HTML字符串中是空的,因为你是这样写的。c$'mhidden'。valval将设置该值。我不明白你的问题,你有什么问题?似乎没有。如果你给隐藏的值,似乎工作正常-我想把隐藏的值分配给mhidden。上面提到的每件事都是可以的,但价值是空的。警报,打印从中获取的mhidden值hidden@Python:是代码中的字符串。设置值后,JavaScript代码是否会动态更改?也许我误解了你。你想用什么来表达你对价值的关注是空的?请说得更清楚些。@Felix Kling;康迪德。var val=$隐藏'.val;和$'mhidden'.textval;span中没有任何文本。@Python:您将能够在DOM中看到文本。我还是不明白你的问题。HTML源代码永远不会更改。也许这有助于理解它:如果您使用chrome或Firebug,您也可以右键单击元素并选择“Inspect element”。@python yes span将获得val的值,您在这里看到的具体内容请清除