我有

  <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"));'

09-25 17:28
查看更多