Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送表中更改行的ID(html到JS)_Javascript_Jquery - Fatal编程技术网

Javascript 发送表中更改行的ID(html到JS)

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(

我有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('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)