我需要获取一行中每个输入字段的名称,并对其进行更改。我很难找到正确的语法来引用name字段。例如:
<tr id="row_0" class="dataRow">
<input type="text" class="tabcell" name="_0-3" size="6" value=7.0 />
<input type="text" class="tabcell" name="_0-7" size="6" value=7.6 />我遍历行,并希望重命名每个td字段:
var namePrefix = "AFS";
$('td:eq(0)', this).each(function(e) {
$('td:eq(0) input[name]', this).replaceWith($(namePrefix + 'td:eq(0) input', this).val());
.... etc ... 但这是行不通的。最终结果应该如下所示:
<tr id="row_0" class="dataRow">
<input type="text" class="tabcell" name="AFS_0-3" size="6" value=7.0 />
<input type="text" class="tabcell" name="AFS_0-7" size="6" value=7.6/>有人知道如何引用输入字段名称并更改它吗?
谢谢。
受害者
发布于 2010-07-22 05:36:55
使用.attr和.removeAttr方法更改名称。
var elem = $('.selector'); //cache element
var name = elem.attr('name'); // accesses name attribute
elem.attr('name', myName); // changes/adds name
elem.removeAttr('name'); // removes name发布于 2010-07-22 05:39:01
我认为这是可行的:
$('tr input').each(function(){
$(this).attr('name', 'ASF' + $(this).attr('name'));
});https://stackoverflow.com/questions/3304068
复制相似问题