如何做基于名称和值的点击事件?



我有这样的html

<form method="POST" action="?do=vote&page=vote-page">
<button type="submit" name="vote_id" value="1" class="btn btn-primary" role="button">Vote Now</button>
</form>
<form method="POST" action="?do=vote&page=vote-page">
<button type="submit" name="vote_id" value="2" class="btn btn-primary" role="button">Vote Now</button>
</form>

我的问题是,我想点击基于jquery或javascript的名称和值的按钮,如何做到这一点?

如果我理解正确,您的意思是,如果名称和值属性在任何按钮上匹配,则要执行click。您可以尝试以下方法。你应该给那个按钮附加一些事件,这样你就可以看到效果了。

我已经附上了onclick在那里,并把正确的名称。

function clickButtons(name,value){
var elements=document.getElementsByTagName("button");
for(var i=elements.length-1;i>=0;--i)
{
var e=elements.item(i);
if(name==e.name&&value==e.value)e.click();
}
}
clickButtons("name_1",2);
<html>
<head>
</head>
<body>
<form method="POST" action="?do=vote&page=vote-page">
<button type="submit" name="name_3" value="3" class="btn btn-primary" role="button" onclick="alert(this.name+', '+this.value)">Vote Now</button>
</form>
<form method="POST" action="?do=vote&page=vote-page">
<button type="submit" name="name_1" value="2" class="btn btn-primary" role="button" onclick="alert(this.name+', '+this.value)">Vote Now</button>
</form>
</body>
</html>

你当然应该把正确的名称和值,我也改变了。

最新更新