我有
<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,不显示名称。我怎么了以及如何将名称发送给SelectStatus函数?我正在为表的其他单元格使用SelectStatus函数。因此,我必须发送每个表的名称来知道哪个单元格被编辑,然后更新数据库。
最佳答案
您需要获取属性
onclick='javascript:SelectStatus(id,this.getAttribute("name"));'