Javascript 使用Jquery设置2个属性?
我试图使用attr()标记设置两个属性,但它在旧的jquery版本1.3.4中运行良好,但在新的版本2.1.3中不起作用。我使用的是Grider API,它有以下Javascript 使用Jquery设置2个属性?,javascript,jquery,attr,oracle-apex-5,Javascript,Jquery,Attr,Oracle Apex 5,我试图使用attr()标记设置两个属性,但它在旧的jquery版本1.3.4中运行良好,但在新的版本2.1.3中不起作用。我使用的是Grider API,它有以下addRow()函数 function addRow() { var tr = $(table).find('tr:not(.noedit):first').clone(); addFormPos(); if($(tr).find("input, select, textarea").
addRow()
函数
function addRow() {
var tr = $(table).find('tr:not(.noedit):first').clone();
addFormPos();
if($(tr).find("input, select, textarea").length > 0) {
$(tr).find("input, textarea, select").each(function(index, elem) {
// Change the name of the fields
var newName = '';
if(config.formPos !== '') {
newName = elem.name.replace(/\[[0-9]+\]/i, '[' + config.formPos + ']');
}else {
newName = elem.name;
}
if(elem.type == 'checkbox' || elem.type == 'radio') {
$(elem).attr({'name': newName, 'checked': false})
}else {
$(elem).attr({'name': newName, 'value': ''});
}
$(elem)
});
$(tr).find("input:radio, input:checkbox").attr('checked', false);
}
if(cols[k] && cols[k].type == "" && cols[k].formula)
$(tr).find("td:eq(" + cols[k].pos + ")").html('');
if(config['countRow']) {
var fila = parseInt($(table).find('tr:not(.noedit):last td:eq('+ config['countRowCol'] +')').html()) + 1;
$(tr).find('td:eq('+ config['countRowCol'] +')').html(fila);
}
$(table).find('tr:not(.noedit):last').after(tr);
// Register elements that fire events
setEvents();
for(var kk in cols){
if(cols[kk].summary)
calculateSummary(cols[kk].name);
}
}
我在下面的代码行中面临问题
$(elem).attr({'name': newName, 'value': ''});
它没有在jquery 2.1.3版本中设置value=”“
,但正确设置了名称。有人能告诉我我做错了什么吗
更新
这在Oracle APEX v5.0的新主题中不起作用。我正在使用来自github的以下API
也许这与jQuery无关 考虑HTML中的这个元素
<p id="content">something here<p>
检查
元件。您将发现value属性存在,但没有任何值
<p id="content" value>something here</p>
这里有什么
令人惊讶的是,当您通过单击“编辑为HTML”从开发工具复制此HTML片段时,这将是输出
<p id="content" value="">something here</p>
这里有些东西
似乎这只是一个浏览器的把戏而已。它不会影响任何功能。如果不是输入,您使用的是什么值?它不会设置值。只有输入有值,您可以使用
数据-*
。你也可以添加html标记吗?你可以向问题添加相关的html吗?你可以参考@guradio添加的整个函数Select and textarea没有属性值这是无效的使用数据值
,相反,你仍然可以像那样获取并设置它不确定被否决的人是否确实尝试运行了这些步骤。
<p id="content" value="">something here</p>