0

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

但这些都不起作用。

我该如何做到这一点,并且作为学习更多的问题:为什么我认为是显而易见的方法不起作用?

谢谢!

4

5 回答 5

3

看看文档..

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

试试这个

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

val()is to get the selected input value... where as val('')is to set.. 这会将所选输入字段设置为空

于 2013-01-24T12:40:56.917 回答
2
$('input#txtBranchName').val($('label#lblBranchName').text());

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

于 2013-01-24T12:40:28.180 回答
1

试试这个:

$('input#txtBranchName').attr( 'value',$('label#lblBranchName').val() );
于 2013-01-24T12:41:55.213 回答
1

如果您在标签中有一些文本,这些将起作用

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

或者

$('#txtBranchName').val($('#lblBranchName').html());
于 2013-01-24T12:49:58.947 回答
0

试试这个 :

$('#txtBranchName').val($('#lblBranchName').text());
于 2013-01-24T12:56:56.073 回答