0

私の質問はこれに似ています:jqueryを使用してテキストボックスの値をラベルに取得する方法ですが、反対のことをしようとしています:ラベルの値をテキストボックスに取得しようとしています。コード内の要素を切り替えるのは簡単なことだと思いましたが、そうではないようです。タイトルの下の「すでに回答がある可能性のある質問」セクションに表示されている質問のいくつかも調べましたが、役立つものは見つかりませんでした(解決策はそのうちの1つにあったかもしれませんが、私はただ理解できませんでした...)。

これが私のテーブルの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()選択した入力値を取得することです...ここで、val('')設定することです。これにより、選択した入力フィールドに空が設定されます。

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

値を変更するinput場合は、を使用する必要がありますvaltexthtml要素のテキストコンテンツを取得できます(したがって、で完全に機能します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 に答える