我的问题与此类似:How to get textbox value into label using jquery,但我正在尝试相反:我正在尝试将标签的值放入文本框中。我认为在代码中切换元素是一件简单的事情,但事实并非如此。我也看了一下在我的标题下面的“可能已经有你的答案的问题”部分中提出的一些问题,但没有找到帮助我的东西(也许解决方案在其中一个,但我只是不明白......)。
这是我的表格的html:
<table id="tblBranchDetails">
<tr>
<td width="120px">Branch:</td>
<td id="branchName" class="branchData">
<label id="lblBranchName"></label>
<input type="text" id="txtBranchName" />
</td>...
正如上述帖子的作者所说,这不起作用:
$('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());
但这两个人都没有。
我如何做到这一点,并且作为一个学习更多的问题:为什么我不认为这是明显的方法工作?
谢谢!
答案 0 :(得分:3)
查看docs ..
一个文本字符串或一个字符串数组,对应于要设置为选中/选中的每个匹配元素的值。 此方法通常用于设置表单字段的值。
试试这个
$('input#hdnBranchName').val($('label#lblBranchName').text());
val()
是获取所选输入值...要设置val('')
的位置..这会将空白设置为所选输入字段
答案 1 :(得分:2)
$('input#txtBranchName').val($('label#lblBranchName').text());
如果要修改input
值,则必须使用val
。 text
可以检索html元素的文本内容(因此它与label
完美匹配)。
答案 2 :(得分:1)
试试这个:
$('input#txtBranchName').attr( 'value',$('label#lblBranchName').val() );
答案 3 :(得分:1)
只要您在标签
中有一些文字,这些就行了$('#txtBranchName').val($('#lblBranchName').text());
或
$('#txtBranchName').val($('#lblBranchName').html());
答案 4 :(得分:0)
试试这个:
$('#txtBranchName').val($('#lblBranchName').text());