Javascript 更改按钮的值

Javascript 更改按钮的值,javascript,jquery,html,Javascript,Jquery,Html,在我的html页面中,有一个div元素作为子按钮。在javascript中,我将按钮附加到这个div元素 $.each(responseObj.me, function (i, me) { $('#subbutton').append('<input type="button" value=subscribe id="subscribe" background-color="green" onclick="">'+'</input>'); var subs

在我的html页面中,有一个div元素作为子按钮。在javascript中,我将按钮附加到这个div元素

$.each(responseObj.me, function (i, me) {
    $('#subbutton').append('<input type="button" value=subscribe id="subscribe" background-color="green" onclick="">'+'</input>');
    var subscribe=check();

    function check()
    {       
        if(responseObj.me[i].isSubscribed==="false")
            {
            document.getElementById("subscribe").value="I Trust";

            $('#subbutton').click(function() {
                sub(text);
                document.getElementById("subscribe").value="Trusted";
            });           
        }       
        else 
        {
            document.getElementById("subscribe").value="Trusted";

            $('#subbutton').click(function() {  
            unsub(text);
            document.getElementById("subscribe").value="I Trust";             
        });          
    }           
}       

但问题是,当我第一次点击按钮时,如果没有订阅,它可以订阅,如果已经订阅,它可以取消订阅。但如果我想再次订阅谁被取消订阅,那么它就不会被取消订阅。subtext是一个用于订阅人员的函数,unsubtext是一个用于取消订阅人员的函数。

您是否多次调用check方法?? 然后,您必须使用$'subbutton.unbindclick.bindclick,函数{},而不是使用$'subbutton'; 因为它不会清除首先初始化的click事件。它将调用这两个函数。 试试你可以用的方法

$(document).on("click",".subscribe",function(){
//your code here
});
我创建了一个JSFIDLE。看看这是否是你的目标


请为它创建一个脚本,以便调试更容易。首先学习基本的HTML,然后学习javascript!你的反应是什么。。?请添加相关代码和信息以重现该问题。@adeneo..如果你无法帮助,那么你没有任何权利告诉任何人该学什么和不该学什么。该网站正在帮助你不要对此发表评论。你想要多少按钮?因为您正在循环中追加按钮元素。这就是为什么我问我只需要一个按钮,它的值在我信任和信任之间变化。这取决于函数调用。