我怎样才能在同一个内部获得以前的输入?
我有下表:
start-loop
<td>...</td>
<td>...</td>
<td align=center>
<input type="hidden" id="ContactPW" name="ContactPW" value="#UserPW#" />
<input type="hidden" id="ContactEmail" name="ContactEmail" value="#UserEmail#" />
<input type="hidden" id="ContacName" name="ContactName" value="#UserName#" />
<input class="btn btn-primary" type="button" onclick="test();" value="Login" />
</td>
end- loop
我想在我的test()函数中输入&#34; ContactPW&#34;,&#34; ContactEmail&#34;和&#34; ContactName&#34;的值,但是使用$(& #34;#ContactPW&#34;)。val()我只是获取循环中的第一项,而不是我单击按钮的行。
有谁知道我怎么做?
由于
答案 0 :(得分:2)
在您的测试函数中,您可以使用jquery .parent().find()
,这意味着,您的btn elem将查找父级并找到具有您定义的名称的子级。作为下面的样本,
HTML
<input class="btn btn-primary" type="button" onclick="test(this);" value="Login" />
的javascript
function test(e){
$(e).parent().find("[name='ContactPW']").val();
}