gpt4 book ai didi

jquery - 使用 jQuery 选择上一个 td 文本

转载 作者:行者123 更新时间:2023-12-03 22:16:27 25 4
gpt4 key购买 nike

您好,我在一个 td 中有表格,有文本,在另一个 td 中有选择按钮

单击选择按钮后,我需要选择前一个td 文本的文本。

我知道我可以使用 .prev() 来做到这一点,但我不熟悉使用该方法,任何人都可以帮助我。

我的脚本

function ReLoadMedications(mid) {
var ProductName = "This shouled get the value of prev td text";
var dea = $("input[type='button'][mid='"+mid+"']").attr('id');
var mid = $("input[type='button'][mid='" + mid + "']").attr('mid');
var form = $("input[type='button'][mid='" + mid + "']").attr('form');
var href = $("input[type='button'][mid='" + mid + "']").attr('href');
var con = false;
var fax = false;
alert(ProductName + "\n" + dea + "\n" + mid + "\n" + form + "\n" + href + "\n" + con + "\n" + fax);
}​

我的代码位于 JS Fiddle ,以及下面的内容:

<div class="t-widget t-grid" id="TherapeuticAltGrid">
<table cellspacing="0">
<colgroup><col style="width:200px"><col></colgroup>
<thead class="t-grid-header">
<tr>
<th class="t-header" scope="col" style="display:none">
<a class="t-link" href="/BenefitsFormulary/HealthPlanInformation?PatientID=17&amp;MedicationID=6235&amp;MedicationName=LIPITOR%20EQ%2010MG%20BASE%20TABLET&amp;isFax=false&amp;form=TABLET&amp;TherapeuticAltGrid-orderBy=MedicationID-asc">Medication ID</a>
</th>
<th class="t-header" scope="col">
<a class="t-link" href="/BenefitsFormulary/HealthPlanInformation?PatientID=17&amp;MedicationID=6235&amp;MedicationName=LIPITOR%20EQ%2010MG%20BASE%20TABLET&amp;isFax=false&amp;form=TABLET&amp;TherapeuticAltGrid-orderBy=Medication-asc">Medication</a>
</th>
<th class="t-header" scope="col">
<span class="t-link">&nbsp;</span>
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="display:none;">
1147
</td>
<td>
DACTINOMYCIN INJECTABLE 0.5MG/VIAL
</td>
<td class="t-last">
<input type="button" value="Select" class="MedicationClicked button" mid="1147" id="0" form="INJECTABLE" onclick="ReLoadMedications(1147)">
</td>
</tr>
<tr class="t-alt">
<td style="display:none;">
1439
</td>
<td>
PROVENTIL SOLUTION EQ 0.5% BASE
</td>
<td class="t-last">
<input type="button" value="Select" class="MedicationClicked button" mid="1439" id="0" form="SOLUTION" onclick="ReLoadMedications(1439)">
</td>
</tr>
<tr>
<td style="display:none;">
1605
</td>
<td>
EMETE-CON INJECTABLE EQ 50MG BASE/VIAL
</td>
<td class="t-last">
<input type="button" value="Select" class="MedicationClicked button" mid="1605" id="0" form="INJECTABLE" onclick="ReLoadMedications(1605)">
</td>
</tr>
</tbody>
</table>
<div class="t-grid-pager t-grid-bottom">
<div class="t-status">
<a class="t-icon t-refresh" href="/BenefitsFormulary/HealthPlanInformation?PatientID=17&amp;MedicationID=6235&amp;MedicationName=LIPITOR%20EQ%2010MG%20BASE%20TABLET&amp;isFax=false&amp;form=TABLET">Refresh</a>
</div>
<div class="t-pager t-reset">
<a class="t-link t-state-disabled" href="#"><span class="t-icon t-arrow-first">first</span></a><a class="t-link t-state-disabled" href="#"><span class="t-icon t-arrow-prev">prev</span></a>
<div class="t-numeric">
<span class="t-state-active">1</span><a class="t-link">2</a><a class="t-link">3</a><a class="t-link">4</a><a class="t-link">5</a><a class="t-link">6</a><a class="t-link">7</a><a class="t-link">8</a><a class="t-link">9</a><a class="t-link">10</a><a class="t-link">...</a>
</div>
<a class="t-link" href="#"><span class="t-icon t-arrow-next">next</span></a><a class="t-link" href="#"><span class="t-icon t-arrow-last">last</span></a>
</div>
<div class="t-status-text">
Displaying items 1 - 3 of 41
</div>
</div>
</div>

最佳答案

修改您的内联代码,例如

onclick="ReLoadMedications(1147,this)

和函数

function ReLoadMedications(mid,$this) {
console.log($this);
var pn = $($this).closest('td').prev('td').text();
console.log(pn);
//rest of your code

DEMO

关于jquery - 使用 jQuery 选择上一个 td 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com