如何使用jQuery将标签的值放入文本框中

我的问题与此类似: 如何使用jquery将文本框值转换为标签 ,但我正在尝试相反:我正在尝试将标签的值放入文本框中。 我认为在代码中切换元素是一件简单的事情,但事实并非如此。 我也看了一下在我的标题下面的“可能已经有你的答案的问题”部分中提出的一些问题,但没有找到帮助我的东西(也许解决方案在其中一个,但我只是不明白…)。

这是我的表格的html:

...

正如上述post的作者所指出的,这不起作用:

 $('input#hdnBranchName').val() = $('label#lblBranchName').text(); 

我试过这些:

 $('input#txtBranchName').html($('label#lblBranchName').val()); $('input#txtBranchName').text($('label#lblBranchName').val()); 

这些都没有奏效。 所以我试着看看是不是我没有正确选择文本框:

 $('table#tblBranchDetails input#txtBranchName').html($('label#lblBranchName').val()); $('table#tblBranchDetails input#txtBranchName').text($('label#lblBranchName').val()); 

但这些都没有。

我该怎么做,作为一个学习更多的问题:为什么我不认为这是明显的方法工作?

谢谢!

看看文档 ..

一个文本字符串或一个字符串数组,对应于要设置为选中/选中的每个匹配元素的值。 此方法通常用于设置表单字段的值。

试试这个

 $('input#hdnBranchName').val($('label#lblBranchName').text()); 

val()是获取所选的输入值…其中val('')要设置..这将为所选输入字段设置为空

 $('input#txtBranchName').val($('label#lblBranchName').text()); 

如果要修改input值,则必须使用valtext可以检索html元素的文本内容(因此它与label完美配合)。

试试这个:

 $('input#txtBranchName').attr( 'value',$('label#lblBranchName').val() ); 

如果您在标签中有一些文字,这些将有效

 $('#txtBranchName').val($('#lblBranchName').text()); 

要么

 $('#txtBranchName').val($('#lblBranchName').html()); 

试试这个 :

 $('#txtBranchName').val($('#lblBranchName').text()); 
Branch: