Javascript 发送表中更改行的ID(html到JS)
我有7行,我只需要对编辑过的行使用我的函数。如何发送身份证?或者有更简单的方法?我试图发送行id的编号Javascript 发送表中更改行的ID(html到JS),javascript,jquery,Javascript,Jquery,我有7行,我只需要对编辑过的行使用我的函数。如何发送身份证?或者有更简单的方法?我试图发送行id的编号onChange=“setprice(this.value,18,5)”最后一个是行的id,但在拆分int+字符串时,我无法将其作为id进行检测。例如: var idofrow=('setvalue'+行)$(“#idofrow”).html(“”)#idofrow不起作用 函数设置价格(val、ay、row){ var rowid_ilk=event.target.getAttribute(
onChange=“setprice(this.value,18,5)”
最后一个是行的id,但在拆分int+字符串时,我无法将其作为id进行检测。例如:
var idofrow=('setvalue'+行)$(“#idofrow”).html(“”)代码><代码>#idofrow
不起作用
函数设置价格(val、ay、row){
var rowid_ilk=event.target.getAttribute('id');
$(“#rowid_ilk”).html(“”);
var total=Math.round(((({price_,不带符号}-val)/ay)*({kredittable.kredit_faiz/100}}))+({{price_,不带符号}-val)/ay));
var rowset='setvalue'+行;
警报(行集);
rowset.innerHTML+=总计;
}
{{text_kredit_mesac}
{{text_min_vznos}
{{text_mes_plata}
3{{text_kredit_mesaca}
6{{text_kredit_mesaca}
9{{text_kredit_mesaca}
12{{text_kredit_mesaca}
18{{text_kredit_mesaca}
24{{text_kredit_mesaca}
36{{text_kredit_mesaca}
通过访问事件的target
属性,可以访问已更改元素的id
:
是对调度事件的对象的引用
然后使用访问其id
名称。并删除id名称的前七个字母,以使用该方法获取元素的编号
下面是一个快速演示:
const fn=function(){
console.log(event.target.getAttribute('id').substr(7))
}
这是第11项
亲爱的伊万,谢谢你的回复。在这种情况下,我只能发送1个ID,但是如何处理div的第二个ID呢?我得到第一次输入的值,并在公式中使用它来得到结果。这个结果是由innerHTML生成的,我用另一个ID添加到DIV中。P.S.我不能将ID(int)与字符串连接起来,并将其作为ID\string\u plus\u int
写入。您使用的是某种库吗?为什么会有那些花括号{
和}
?@Ivan-这些看起来像是或括号。。。。这些是“变量”大括号,因此角度/液体(或任何语言)将呈现这些变量的内容。我希望它不是angular,因为OP使用了大量jQuery,这在angular应用程序中是不必要的:)事实上,或者您可以在变量中设置元素:const div=event.target.closest('tr').querySelector('div')
。因此,您可以使用div.id
访问其id,并使用div.innerHTML+=
添加一些HTML。尽管您应该看看这是为什么使用.innerHTML+=
添加HTML不是很好的原因。现在不要担心,因为您是从JavaScript开始的,所以不必担心;)
event.target.getAttribute('id').substr(7)