Javascript 单击“一起更新所有列表”
Javascript 单击“一起更新所有列表”,javascript,jquery,html,Javascript,Jquery,Html,$(“.button”)。在('click',function()上{ $(“.updateCase”).removeClass(“隐藏”); var thisBtn=$(本); //$(this.parent(“li”).find(“h1”).toggleClass(“红色”); var currentText=thisBtn.parent(“li”).find(“.textdata”).text(); 本BTN.母公司(“li”).查找(“h1”).替换为(“”); thisBtn.addC
$(“.button”)。在('click',function()上{
$(“.updateCase”).removeClass(“隐藏”);
var thisBtn=$(本);
//$(this.parent(“li”).find(“h1”).toggleClass(“红色”);
var currentText=thisBtn.parent(“li”).find(“.textdata”).text();
本BTN.母公司(“li”).查找(“h1”).替换为(“”);
thisBtn.addClass(“隐藏”);
$(“.updateCase”)。在('click',function()上{
变量输入=$(“.editedText”);
var editedTextValue=$(“.editedText”).val();
$(“.button”).removeClass(“隐藏”);
$(“.updateCase”).addClass(“隐藏”);
var save=function(){
var$p=$($input.data()[“标记名”]).text(input.val()).addClass(input.attr(“class”);
输入。替换为($p);
};
input.one('blur',save).focus();
$(.updateCase”).parent(.container”).find(“输入”).replacetwith(“”+editedTextValue+“”);
})
})
.red{
颜色:粉红色;
}
李{
列表样式:无;
宽度:100%;
填充:15px;
高度:50px;
}
点击
弗斯特
点击
第二
点击
第三
点击
第四
更新
您需要更改以下内容:
$($input.data()[“标记名”])到$(“:input”)试试这个,它的工作:
$(“.button”)。在('click',函数(){
$(“.updateCase”).removeClass(“隐藏”);
var thisBtn=$(本);
//$(this.parent(“li”).find(“h1”).toggleClass(“红色”);
var currentText=thisBtn.parent(“li”).find(“.textdata”).text();
本BTN.母公司(“li”).查找(“h1”).替换为(“”);
thisBtn.addClass(“隐藏”);
$(“.updateCase”)。在('click',函数(){
$(“.editedText”)。每个(函数(){
var INPUT=$(此项);
var editedTextValue=$(this.val();
var save=函数(){
var$p=$($input.data()[“标记名”]).text(input.val()).addClass(input.attr(“class”);
输入。替换为($p);
};
input.one('blur',save).focus();
$(this).替换为(“”+editedTextValue+“”);
});
$(“.button”).removeClass(“隐藏”);
$(“.updateCase”).addClass(“隐藏”);
})
})
.red{
颜色:粉红色;
}
李{
列表样式:无;
宽度:100%;
填充:15px;
高度:50px;
}
点击
弗斯特
点击
第二
点击
第三
点击
第四
更新
这将返回一个元素数组,因此必须循环遍历它。因此,您可以获取单个元素的值,如
for(var i = 0; i<inputT.length; i++){
var editedTextValue = inputT[i];
console.log(editedTextValue.value);
}
用于(var i=0;请详细说明标题您到底想要什么?
?我在您的HTML中没有看到任何p
元素…我在您的HTML中没有看到任何
。对不起,它们在H1
tags@vsync他将4个
元素放在屏幕左侧,如果用户单击右侧的按钮t、 它将
更改为
,以便用户可以编辑文本。问题是,当单击“更新”按钮时,它将1个值复制到所有4个
框中,而不是复制每个值。您能解释一下,我犯了什么错误吗?您无法访问所有输入字段,如var input=$(“.editedText”);var editedText value=$(“.editedText”).val();
您需要对所有输入的公共类使用每个循环
for(var i = 0; i<inputT.length; i++){
var editedTextValue = inputT[i];
console.log(editedTextValue.value);
}