Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
如果html表中的字符串==带有Javascript的内容,则显示按钮_Javascript_Jquery_Html_Arrays_Html Table - Fatal编程技术网

如果html表中的字符串==带有Javascript的内容,则显示按钮

如果html表中的字符串==带有Javascript的内容,则显示按钮,javascript,jquery,html,arrays,html-table,Javascript,Jquery,Html,Arrays,Html Table,仅当电子邮件==当前用户使用javascript的电子邮件地址时,我才尝试显示x按钮 这就是我填充表格的方式 var user = mymail@gnail.com function getOrders() { $.ajax({ type: "get", url: "http://127.0.0.1:9000/get-orders",

仅当电子邮件==当前用户使用javascript的电子邮件地址时,我才尝试显示x按钮

这就是我填充表格的方式

            var user = mymail@gnail.com
            function getOrders() {
                $.ajax({
                    type: "get",
                    url: "http://127.0.0.1:9000/get-orders",
                    success: function (data) {
                        response = data["code"];
                        data = data["data"];
                        var dataArray = data.orders;

                        for (var i = 0; i < dataArray.length; i++) {
                            tr = $('<tr/>');
                            tr.append("<td>" + "<button id='cancelOrderButton;'>X</button>" + "</td>");
                            tr.append("<td>" + dataArray[i].room + "</td>");
                            tr.append("<td>" + dataArray[i].user + "</td>");
                            tr.append("<td>" + dataArray[i].real_name + "</td>");


                            $('.table1').append(tr);
                        };
                    }
                });
            };
var用户=mymail@gnail.com
函数getOrders(){
$.ajax({
键入:“获取”,
url:“http://127.0.0.1:9000/get-命令“,
成功:功能(数据){
响应=数据[“代码”];
数据=数据[“数据”];
var dataArray=data.orders;
对于(var i=0;i
这是HTML

                <table class="table1">
            <tr>
                <th></th>
                <th>Room</th>
                <th>Email</th>
                <th>Name</th>
            </tr>
        </table>

房间
电子邮件
名称

随附mymail@gnail.com带引号。我还添加了一个if语句,在td的附加之间,首先验证它们是否与硬编码的电子邮件匹配

if (dataArray[i].user == currentUser) {
  tr.append("<td>" + "<button id='cancelOrderButton;'>X</button>" + "</td>");
}else{
  tr.append("<td></td>");
}
if(dataArray[i].user==currentUser){
tr.append(“+”X“+”);
}否则{
tr.append(“”);
}
var currentUser='1mymail@gnail.com'
函数getOrders(){
$.ajax({
键入:“获取”,
url:“http://127.0.0.1:9000/get-命令“,
成功:功能(数据){
响应=数据[“代码”];
数据=数据[“数据”];
var dataArray=data.orders;
对于(var i=0;i

房间
电子邮件
名称

构建阵列时,您可以切换该特定按钮:

for (var i = 0; i < dataArray.length; i++) {    
    var tr = $('<tr/>'),
        buttonTd = $('<td/>'),
        xButton = $('<button/>').attr(id, 'cancelOrderButton' + i).value('X').hide();

    tr.append(buttonTd.append(xButton));
    tr.append("<td>" + dataArray[i].room + "</td>");
    tr.append("<td>" + dataArray[i].user + "</td>");
    tr.append("<td>" + dataArray[i].real_name + "</td>");

    $('.table1').append(tr);
    if (user === dataArray[i].user) xButton.show();
};          
(var i=0;i var tr=$(''), 按钮D=$(''), xButton=$('').attr(id,'cancelOrderButton'+i).value('X').hide(); tr.append(buttonTd.append(xButton)); tr.append(“+dataArray[i].room+”); tr.append(“+dataArray[i].user+”); tr.append(“+dataArray[i].实名+”); $('表1')。追加(tr); if(user==dataArray[i].user)xButton.show(); };
HTML


行动
房间
电子邮件
名称

当前用户的电子邮件存储在哪里?现在它只是硬编码的。稍后,它将从后端获取它。那么,您的问题到底是什么?它应该像比较变量/字符串一样简单:
if(current_email===dataArray[i].user{…})
在循环中,如果匹配,则追加按钮
tr.append(“+”(user==dataArray[i].user)?“X”:“+”谢谢你的帮助!将if(data[i].user==currentUser)替换为if(dataArray[i].user==currentUser),并删除了第二个tr.append(“+”X“+”);根据您的评论更正了if语句。Np,祝项目顺利。
<table class="table1">
    <tr>
        <th>Action</th>
        <th>Room</th>
        <th>Email</th>
        <th>Name</th>
    </tr>
</table>