Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何发送<;的name属性;td>;去参加一个活动?_Javascript_Php_Html Table - Fatal编程技术网

Javascript 如何发送<;的name属性;td>;去参加一个活动?

Javascript 如何发送<;的name属性;td>;去参加一个活动?,javascript,php,html-table,Javascript,Php,Html Table,我有 但是控制台只显示id,不显示名称。我犯了什么错?如何将名称发送到SelectStatus函数?我正在为表中的其他单元格使用SelectStatus函数。因此,我必须发送每个表的名称,以了解编辑了哪个单元格,然后更新数据库。您需要获取属性 function SelectStatus(id,name) { console.log(id); console.log(name); var idvalue=id; var SelectingSta

我有


但是控制台只显示id,不显示名称。我犯了什么错?如何将名称发送到SelectStatus函数?我正在为表中的其他单元格使用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我只能写id,但不能写名称呢?因为每个DOM元素都有一个
id
,所以JavaScript使用它。您也可以说
this.id
,并且同样正确。只需将“this”作为参数传递,然后简单地获取属性(从函数内部)作为var name=this.getAttribute(“name”);
       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

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