答案 0 :(得分:1)
假设无法唯一标识每个提交(远非理想),您可以简单地引用索引:
document.querySelectorAll('[type="submit"]')[2]
如果页面上有jQuery,您还可以编写:
$('[type="submit"]')[2]
再次重申,这根本不是实现此目标的好方法-但考虑到您对加价的限制,它可以回答您所提出的问题。
顺便说一句,文档本身可能没有id
属性,但请尝试查看是否有一个关于父元素之一的唯一可识别的东西,然后从那里遍历。
答案 1 :(得分:0)
您可以使用jquery selector
$('input[type=submit]')
获取具有input
的所有type=submit
。另外,您需要获取第三个提交按钮,然后像:nth(2)
一样使用$('input[type=submit]:nth(2)')
。 :nth
将基于从0开始的索引返回元素。
Learn more about jquery selector here
您可以在下面进行检查。您应该使用submitButton.click()
而不是submitButton.val()
。我已经将submitButton.val()
用于显示目的。
function getThirdSubmitButton() {
var submitButton = $('input[type=submit]:nth(2)');
alert(submitButton.val())
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<table>
<tr>
<td>
<input type="submit" value="Show 1" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Show 2" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Show 3" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Show 4" />
</td>
</tr>
</table>
<input type="button" value="Get 3rd submit button" onclick="getThirdSubmitButton()" />