我的问题类似于: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());但这两种方法都不起作用。
我如何做到这一点,作为一个学习更多的问题:为什么我认为是显而易见的方法不起作用?
谢谢!
发布于 2013-01-24 20:40:57
看一下docs..
与要设置为选中/选中的每个匹配元素的值对应的文本字符串或字符串数组。此方法通常用于设置表单域的值。
尝尝这个
$('input#hdnBranchName').val($('label#lblBranchName').text());val()用于获取选定的输入值...设置as val('')的位置..这会将选定的输入字段设置为空
发布于 2013-01-24 20:40:28
$('input#txtBranchName').val($('label#lblBranchName').text());如果要修改input值,则必须使用val。text可以检索html元素的文本内容(因此它可以很好地与label配合使用)。
发布于 2013-01-24 20:41:55
试试这个:
$('input#txtBranchName').attr( 'value',$('label#lblBranchName').val() );https://stackoverflow.com/questions/14501592
复制相似问题