如何将 <td> 的名称属性发送给函数?
How to send the name attribute of <td> to a function?
我有
<td id='<?php echo $id;?>' name='StructuralDataLoaded' onclick='javascript:SelectStatus(id,name);'>
<?php echo
"<a>" . $arrayD['Structural Data Loaded'];. "<img src='images/edit.png'></a>";
?>
</td>
这是 SelectStatus 函数
function SelectStatus(id,name) {
console.log(id);
console.log(name);
var idvalue=id;
var SelectingStatus = $('#SelectingStatus');
SelectingStatus.dialog({
close: function(event, ui) {
},
modal: true,
title: 'Status' ,
width: 400,
height: 'auto',
overlay: {
backgroundColor: '#000000',
opacity: 0.5
},
buttons: {
'Save' : function PostData(){
var data = $('#selected option:selected').val();
$(this).dialog('destroy');
var request = $.ajax({
url: "InsertData.php",
type: "POST",
data: {
id : idvalue,
data : data,
type : name,
},
dataType: "html"
});
request.done(function( ) {
location.reload();
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
},
'Return': function(){$(this).dialog('destroy');}
}
});// End dialog
}
但是控制台只显示id,不显示name。我的错误是什么?以及如何将名称发送到 SelectStatus 函数?我正在为 table 的其他单元格使用 SelectStatus 函数。所以我必须发送每个 table 的名称以了解编辑了哪个单元格,然后更新数据库。
您需要获取属性
onclick='javascript:SelectStatus(id,this.getAttribute("name"));'
我有
<td id='<?php echo $id;?>' name='StructuralDataLoaded' onclick='javascript:SelectStatus(id,name);'>
<?php echo
"<a>" . $arrayD['Structural Data Loaded'];. "<img src='images/edit.png'></a>";
?>
</td>
这是 SelectStatus 函数
function SelectStatus(id,name) {
console.log(id);
console.log(name);
var idvalue=id;
var SelectingStatus = $('#SelectingStatus');
SelectingStatus.dialog({
close: function(event, ui) {
},
modal: true,
title: 'Status' ,
width: 400,
height: 'auto',
overlay: {
backgroundColor: '#000000',
opacity: 0.5
},
buttons: {
'Save' : function PostData(){
var data = $('#selected option:selected').val();
$(this).dialog('destroy');
var request = $.ajax({
url: "InsertData.php",
type: "POST",
data: {
id : idvalue,
data : data,
type : name,
},
dataType: "html"
});
request.done(function( ) {
location.reload();
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
},
'Return': function(){$(this).dialog('destroy');}
}
});// End dialog
}
但是控制台只显示id,不显示name。我的错误是什么?以及如何将名称发送到 SelectStatus 函数?我正在为 table 的其他单元格使用 SelectStatus 函数。所以我必须发送每个 table 的名称以了解编辑了哪个单元格,然后更新数据库。
您需要获取属性
onclick='javascript:SelectStatus(id,this.getAttribute("name"));'