var lastname = jQuery('[name="dc_contributor_author_first_'+i+'"]');
if (lastname==null)
exit;
var orderbox = "<td nowrap='nowrap'><input type='text' size=1 id='author_order_"+i+"' value="+i+" onchange=updateBoxes(this.value,"+i+")></td>";
jQuery(orderbox).insertAfter(lastname.parent());结果为
<input type="text" )="" 1="" onchange="updateBoxes(this.value," value="1" id="author_order_1" size="1">但是,当我将空间从updateBoxes中移除为"onchange=updateBoxes(this.value,"+i+")"函数时,它可以正常工作,结果如下。为什么?
<input type="text" onchange="updateBoxes(this.value,1)" value="1" id="author_order_1" size="1">发布于 2013-10-28 19:00:10
试着改变:
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>";正确的属性引用可能对jQuery解析器更友好。
发布于 2013-10-28 18:48:07
不确定lastname = if(lastname==null) exit;是什么意思,但是应该如何创建和插入这些元素:
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));https://stackoverflow.com/questions/19642628
复制相似问题