单击多个按钮后如何更改按钮文本?

时间:2016-12-08 19:20:44

标签: javascript jquery html

我正在使用多个按钮,我的问题是当我点击任何按钮然后第一个按钮的文本更改,而不是我点击的那个按钮。我在这里使用所有按钮的相同按钮ID,但是对于这样的多个按钮很难使用不同的按钮id,所以没有使用不同id的任何其他简单方法。 我想一次只更改一个按钮,而不是其他按钮。请帮助..!

html代码

user1
<input type="button" value="Connect" id="toggle" onclick="myFunction()">
user2
<input type="button" value="Connect" id="toggle" onclick="myFunction()">
user3
<input type="button" value="Connect" id="toggle" onclick="myFunction()">

依旧......

和js函数是

function myFunction()
    {
        var change = document.getElementById("toggle");
        if (change.value=="Connected") change.value = "Connect";
        else change.value = "Connected";
    }

2 个答案:

答案 0 :(得分:2)

你也可以这样做吗?您可以按如下方式更改onclick事件:

Change onlick functions to this: onclick ="myFunction(this)"

并将您的javascript函数更新为如下所示:

function myFunction(obj) {
    if (obj.value == "Connected")
        obj.value = "Connect";
    else
        obj.value = "Connected";
}

答案 1 :(得分:1)

您无法对多个元素使用相同的ID。只需使用class而不是Id。然后您的代码将如下所示:

$(".toggle").click(function(){}
    $(this).text("Whatever");
})