如果html表中的字符串==带有Javascript的内容,则显示按钮
仅当电子邮件==当前用户使用javascript的电子邮件地址时,我才尝试显示x按钮 这就是我填充表格的方式如果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",
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>