このテーブル構造を考えると:
<table id="tblBranchDetails">
<tr>
<td width="120px">Branch:</td>
<td id="branchName" class="branchData">
<label id="lblBranchName"></label>
<input type="text" id="txtBranchName" class="hideOnLoad editBranchInfo" />
</td>
</tr>
<tr>
<td>Address Line 1:</td>
<td id="branchAddress1" class="branchData">
<label id="lblAddress1"></label>
<input type="text" id="txtAddress1" class="hideOnLoad editBranchInfo" />
</td>
</tr>...
ラベルのテキストをクリアして入力を非表示にできるように、各 td でラベルと入力を選択しようとしています。
これにより、ラベルにテキストが表示されます(コンソールで確認):
$('table#tblBranchDetails tr td:nth-child(2):eq(0)').text();
だから、「.text('')」でラベルのテキストをクリアできることを知っています
それを理解したので、これで入力の値が得られると思いました。
$('table#tblBranchDetails tr td:nth-child(2):eq(1)').val()
しかし、次の td でラベルの値が表示されます。だから明らかに私は :nth-child() と :eq() 関数を間違って使っています。
私がやろうとしていることを行う正しい方法は何ですか?