Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 更改表tr td字段=";“价值”;_Javascript_Jquery - Fatal编程技术网

Javascript 更改表tr td字段=";“价值”;

Javascript 更改表tr td字段=";“价值”;,javascript,jquery,Javascript,Jquery,我有一个表,想更改data admin=“newvalue”的字段值。 如果我只有例如表格编号id=“67”,我该怎么做 首先,当我单击编辑按钮时,权限显示正确,分别为0和2。按下“点击更改”按钮后,数据管理值应更改为零,但当我再次按下编辑按钮时,它并没有真正更改 我已经将我的第一个帖子示例改为:Rory McCrossan。我希望现在更清楚了 var userid=67; $(文档).ready(函数(){ // ---------------------------------------

我有一个表,想更改data admin=“newvalue”的字段值。 如果我只有例如表格编号
id=“67”,我该怎么做

首先,当我单击编辑按钮时,权限显示正确,分别为0和2。按下“点击更改”按钮后,数据管理值应更改为零,但当我再次按下编辑按钮时,它并没有真正更改

我已经将我的第一个帖子示例改为:Rory McCrossan。我希望现在更清楚了

var userid=67;
$(文档).ready(函数(){
// -----------------------------------------------------------------------
$('#mytable')。数据表({
“分页”:false,
“信息”:错误
});
// -----------------------------------------------------------------------    
$(“#mytable”)。在('click'、'tbody tr button'、函数(e)上{
userid=$(this.attr('data-data');
var username=$(this.closest('tr')。children('td:eq(0)')).text();
var adminright=parseInt($(this.attr('data-admin'));
$(“#display”).html(“编号:+userid+”/Username:+Username+”/Right:+adminright);
e、 预防默认值();
});
// -----------------------------------------------------------------------      
$(“#我的按钮”).bind(“单击”,函数(e){
$('#'+userid).find('button').data('admin','1');
var line=$('#mytable').dataTable().fnGetPosition(document.getElementById(userid));
$(“#mytable”).dataTable().fUpdate(“管理员”,第1行);
e、 预防默认值();
});
});

信息
单击以更改
用户名 赖特 最后登录 计数 编辑 托马斯 使用者 2015-12-14 11:03:45 34 编辑 彼得 使用者 2014-03-26 08:51:55 33 编辑


首先请注意,您的HTML无效,因为您使用了非标准属性和重复的
id
。如果希望使用元素存储附加信息,请使用
data-*
attributes<代码>id
文档中必须是唯一的。要对元素进行分组,请使用类。试试这个:

<tbody>
    <tr id="67">
        <td>first</td>
        <td>Administrator</td>
        <td>2015-12-14 11:03:45</td>
        <td>34</td>
        <td>
            <button type="button" class="select-btn btn btn-xs btn-block btn-default" data-data="123" data-admin="2">Edit</button>
        </td>
    </tr>
    <tr id="82">
        <td>second</td>
        <td>User</td>
        <td>2014-03-26 08:51:55</td>
        <td>33</td>
        <td>
            <button type="button" class="select-btn btn btn-xs btn-block btn-default" data-data="852" data-admin="0">Edit</button>
        </td>
    </tr>
</tbody>

请注意,
data()
方法会影响存储在jQuery内部缓存中的值,并且不会明显影响DOM。

如果要更改td的文本,请使用
.text()
.html()
。示例
$('#67')。文本('newvalue')
$('#67').find('button').data('admin', 'newvalue');