写元素上不工作,我有一些jQuery代码是这样的:jQuery函数,通过innerHTML的
$(function($) {
$('input.autonumeric').autoNumeric({aSep: ',', aDec: '.',vMax:'1000000000000'}); });
与该代码,每次输入的文本有autonumeric
-class只能用数字输入。
但是当我从innerHTML
写入输入文本标记时,它根本不起作用。这是我如何写代码:
function edit(){
var current = window.event.srcElement;
while ((current = current.parentElement) && current.tagName !="TR");
var row = current.childNodes;
td = row.item(0); var temp = td.innerHTML;
td.innerHTML = "<input type=\"text\" value=\""+temp+"\" class=\"autonumeric\" \>";
}
我该如何解决这个问题?注意:如果我的英文不够好,我很抱歉。
您的代码是否会输出多个文本输入? while语句后面有一个分号。即使你把分号取出来,只有'var row = current.childNodes;'这一行会循环,因为你在'while'语句之后没有使用花括号'{}'。 –
我不确定。 “而”我从其他博客得到的代码行。但我认为,该行意味着“使”当前“变量到'tr'标签位置,所以,”current = current.parentElement“代码里面的”while“同时也改变了”当前“变量的内容.. – Ahok
哦没关系,没有意识到while循环中有一个'=',第一部分总是返回true,而第二部分保证循环将被重复,直到当前元素的tagName与'TR'不同,它可以是 –