我正在使用下面的代码单击提交按钮:
$('input[type=submit]').click();
问题是我的页面上有更多的提交按钮,所以我需要针对一个特定的提交按钮。
我怎么能这么做呢?
发布于 2011-11-30 08:46:16
如果您知道submit
输入的数量以及希望在哪个输入上触发click
(按顺序),那么可以使用nth-child()
语法来确定它的目标。或者将ID或类添加到每个ID或类,以将它们彼此分开。
按索引选择元素:
$('input[type="submit"]:nth-child(1)').trigger('click');//selects the first one
$('input[type="submit"]:nth-child(2)').trigger('click');//selects the second one
$('input[type="submit"]:nth-child(100)').trigger('click');//selects the 100th one
实际上有几种方法可以做到这一点,包括使用.eq()
:http://api.jquery.com/eq
根据元素的id选择元素:
<input type="submit" id="submit_1" />
<input type="submit" id="submit_2" />
<input type="submit" id="submit_100" />
<script>
$('#submit_100').trigger('click');
</script>
注意,.click()
是.trigger('click')
的缩写。
发布于 2011-11-30 08:35:35
如果您在input
中添加了一个标记,比如一个特定的id或类,那么您可以使选择器更加具体。例如,如果您为按钮指定了form-btn
的ID,如下所示:
<input type="submit" id="form-btn" />
您可以像这样选择它:
$('input[type=submit]#form-btn').click();
或者只是:
$('#form-btn').click();
发布于 2011-11-30 08:34:37
将id
添加到每个按钮,并选择带有jQuery的id
。
或者,如果表单有id
,那么只需针对表单并像这样提交它:
$("#form-id").submit();
https://stackoverflow.com/questions/8319688
复制相似问题