【问题标题】:How to get the value of a label into a textbox with jQuery如何使用jQuery将标签的值放入文本框中
【发布时间】:2013-01-24 12:39:10
【问题描述】:

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

但这些都不起作用。

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

谢谢!

【问题讨论】:

    标签: jquery textbox label


    【解决方案1】:

    看看docs..

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

    试试这个

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

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

    【讨论】:

    • 我尝试了所有建议,唯一有效的是 "$('input#hdnBranchName').val($('label#lblBranchName').text());"和“$('input#hdnBranchName').val($('label#lblBranchName').html());”感谢您的解释,@bipen
    【解决方案2】:
    $('input#txtBranchName').val($('label#lblBranchName').text());
    

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        【解决方案4】:

        只要你在标签中有一些文字,这些都会起作用

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

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

        【讨论】:

          【解决方案5】:

          试试这个:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-07-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-04-13
            • 2015-12-02
            相关资源
            最近更新 更多