单击带有JQuery的特定提交按钮
我使用以下命令单击提交按钮:
$('input[type=submit]').click();
问题是我在页面上有更多1个提交按钮,所以我需要定位一个特定的提交按钮。
我怎么能这样做?
如果您知道submit
输入的数量以及您想要触发哪一个(按顺序),那么您可以使用nth-child()
语法来定位它。 或者为每个将它们与另一个分开的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 : .eq()
按ID分类选择元素:
请注意.trigger('click')
.click()
是.trigger('click')
。
如果您在输入中添加标记(如特定ID或类),则可以使选择器更具体。 例如,如果你给按钮你想要form-btn
的ID,如下所示:
您可以这样选择它:
$('input[type=submit]#form-btn').click();
要不就:
$('#form-btn').click();
将id
添加到每个按钮并使用jQuery选择id
。
或者,如果表单具有id
,则只需定位表单并按如下方式提交:
$("#form-id").submit();
参加聚会的时间较晚,但如果你的提交按钮有名字:
$("input[name='submitbuttonname']").click();
另一个建议!
我有一个包含多个提交的表单,它还具有不同的值属性,因此在执行内置确认后我无法简单地提交表单。
相反,我添加了一些隐藏的按钮,在我从确认书中收到“是”后,我强行点击了一下。
这是按钮:
这是jQuery:
嗯它无法使用向导forms与这个有效
$("#renqform").validate().settings.ignore = ":disabled"; return $("#renqform").valid();