Javascript 正在获取子元素html的id
我有如下javascript代码:Javascript 正在获取子元素html的id,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有如下javascript代码: <tr id='$stavkaid'> <td class='nonEditableData'>$naziv</td> <td contenteditable='true' class='editableData' onkeypress='return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13 || event
<tr id='$stavkaid'>
<td class='nonEditableData'>$naziv</td>
<td contenteditable='true' class='editableData' onkeypress='return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13 || event.charCode == 46) ? null : event.charCode >= 48 && event.charCode <= 57' onblur='if(innerHTML.length <= 0) { innerHTML = 0 }else{ innerHTML = innerHTML, checkInput(parentNode.id)}'>$kolicina</td>
<td contenteditable='true' class='editableData' onkeypress='return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13 || event.charCode == 46) ? null : event.charCode >= 48 && event.charCode <= 57' onblur='if(innerHTML.length <= 0) { innerHTML = 0 }else{ innerHTML = innerHTML, checkInput(parentNode.id)}'>$pcbp</td>
<td contenteditable='true' class='editableData' onkeypress='return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13 || event.charCode == 46) ? null : event.charCode >= 48 && event.charCode <= 57' onblur='if(innerHTML.length <= 0) { innerHTML = 0 }else{ innerHTML = innerHTML, checkInput(parentNode.id)}'>$rabat</td>
<td class='nonEditableData'>$pcsp</td>
<td class='nonEditableData'>$pvsp</td>
</tr>
function checkInput(stavkaID)
{
alert(stavkaID);
}
它的工作原理类似于charm,但现在我想要的是以某种方式获得每行的值tr
,其中stavkaID
被选中
我脑子里是怎么想的,在函数内部,我做了这样的事情
function checkInput(stavkaID)
{
var naziv = getElementById(stavkaID).nowSomehowIdentifyTDWithValueFor(naziv).innerHTML;
//And like this for other 5 variables
}
我知道我可以循环使用tr
的每个元素,但问题是识别td
我的循环当前处于
我无法为td
设置id,因为它将是静态的,下次我创建tr
时,它将具有相同的id,这是不可能的。使用此
onkeypress="...; checkInput(parentNode.id, this)"
及
tr
元素有一个cells
属性,它是一个HTMLCollection
-这就是您想要的吗?
function checkInput(stavkaId, td) {
console.log(stavkaId, td);
}