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

时间:2013-01-24 12:39:10

标签: jquery textbox label

我的问题与此类似: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());

但这两个人都没有。

我如何做到这一点,并且作为一个学习更多的问题:为什么我不认为这是明显的方法工作?

谢谢!

5 个答案:

答案 0 :(得分:3)

查看docs ..

  

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

试试这个

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

val()是获取所选输入值...要设置val('')的位置..这会将空白设置为所选输入字段

答案 1 :(得分:2)

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

如果要修改input值,则必须使用valtext可以检索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());