Javascript 更改按钮的值
在我的html页面中,有一个div元素作为子按钮。在javascript中,我将按钮附加到这个div元素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
$.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..如果你无法帮助,那么你没有任何权利告诉任何人该学什么和不该学什么。该网站正在帮助你不要对此发表评论。你想要多少按钮?因为您正在循环中追加按钮元素。这就是为什么我问我只需要一个按钮,它的值在我信任和信任之间变化。这取决于函数调用。