如何将name属性发送给函数?

时间:2015-05-19 19:04:54

标签: javascript php html-table

我有

  <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函数用于表的其他单元格。因此,我必须发送每个表的名称以了解编辑了哪个单元格,然后更新数据库。

1 个答案:

答案 0 :(得分:3)

您需要获取属性

onclick='javascript:SelectStatus(id,this.getAttribute("name"));'