Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
空间上的jQuery insertAfter()故障_Jquery - Fatal编程技术网

空间上的jQuery insertAfter()故障

空间上的jQuery insertAfter()故障,jquery,Jquery,如果(lastname==null)退出,不确定什么是lastname=的意思是,但以下是您应该如何创建和插入这些元素: <input type="text" onchange="updateBoxes(this.value,1)" value="1" id="author_order_1" size="1"> var td=$(''{ “nowrap”:“nowrap” }), inp=$(''){ 键入:“文本”, 大小:“1”, id:'作者(顺序)+i,, 价值观:我, 关

如果(lastname==null)退出,不确定什么是
lastname=的意思是,但以下是您应该如何创建和插入这些元素:

<input type="text" onchange="updateBoxes(this.value,1)" value="1" id="author_order_1" size="1">
var td=$(''{
“nowrap”:“nowrap”
}),
inp=$(''){
键入:“文本”,
大小:“1”,
id:'作者(顺序)+i,,
价值观:我,
关于:{
更改:函数(){
UpdateBox(this.value,i);
}
}
});
$('[name=“dc_contributor_author_first_'+i+''“]')).parent()在(td.append(input))之后;
尝试更改:

var td  = $('<td />', {
        'nowrap':'nowrap'
    }),
    inp = $('<input />', {
        type  : 'text',
        size  : '1',
        id    : 'author_order_'+i,
        value : i,
        on    : {
                change: function() {
                    updateBoxes(this.value, i);
                }
        }
    });

$('[name="dc_contributor_author_first_'+i+'"]').parent().after(td.append(input));
var orderbox=”“;
致:

var orderbox=”“;

正确的属性引用可能对jQuery解析器更为友好。

您是否从
var=lastname=语句?@putvande抱歉更正了代码我已通过删除insertAfter函数中的空格解决了问题。我只是不知道为什么,怎么会这样happening@LifeH2O-太好了,这仍然是使用jQuery创建元素的正确方法,而且它避免了整个字符串错误问题,因为元素是使用
document.createElement
在内部创建的,就像它们应该做的那样。不幸的是,并不是每个人都能得到它,我写它的方式是简单的字符串。您的代码很漂亮,但令人困惑。通过以字符串形式写入,我只需一眼就能知道“精确”的输出。您不是不必要地调用javascript,而不需要单独创建每个元素也可以这样做吗?可能是导致否决票的原因。@LifeH2O-jQuery试图解析字符串并在内部创建元素,这就是为什么您可以将HTML粘贴在$()中并单独访问每个元素,通过创建上面的答案中所示的元素,它们是由javascript创建的,具有正确和有效的属性等,而不仅仅是“最佳猜测”从一个字符串。谢谢!它解决了这个问题。空间现在没有造成任何问题。
<input type="text" onchange="updateBoxes(this.value,1)" value="1" id="author_order_1" size="1">
var td  = $('<td />', {
        'nowrap':'nowrap'
    }),
    inp = $('<input />', {
        type  : 'text',
        size  : '1',
        id    : 'author_order_'+i,
        value : i,
        on    : {
                change: function() {
                    updateBoxes(this.value, i);
                }
        }
    });

$('[name="dc_contributor_author_first_'+i+'"]').parent().after(td.append(input));
var orderbox = "<td nowrap='nowrap'><input type='text' 
size=1 id='author_order_"+i+"' value="+i+" 
onchange=updateBoxes(this.value,"+i+")></td>";
var orderbox = "<td nowrap='nowrap'><input type='text' 
size='1' id='author_order_"+i+"' value='"+i+"' 
onchange='updateBoxes(this.value,"+i+")'></td>";