javascript - 如何在 .append() 函数中的 $.each 中添加 html 元素?

标签 javascript jquery html

以下是在表格中附加 HTML 的 jQuery 代码。它返回此错误

SyntaxError: expected expression, got '}'

    $('#table').append('<tr><td class="column">'+
          $.each(phone_no, function (idx, elem){
           +'<input class="phone" name="phone[0]" value="'+elem+'" />'
         +})+
        '<a href="'+data['url']+'" target="_blank">'+
        '<span class="fas fa-external-link-alt" style="color:#222;"></span>'+
        '</a></td></tr>');

append()$.each 中添加此 HTML 的正确方法是什么?

如果我使用它,则不会出现错误,但输入字段不会显示。

$('#table').append('<tr><td class="column">'
+$.each(phone_no, function (idx, elem){'<input class="phone" name="phone[0]" value="'+elem+'" />'
})+
'<a href="'+data['url']+'" target="_blank">'+
'<span class="fas fa-external-link-alt" style="color:#222;"></span></a></td></tr>');

最佳答案

您不能使用这样的字符串连接函数,请尝试像这样分离您的逻辑:

var html = '<tr><td class="column">';
$.each(phone_no, function(idx, elem) {
  html += '<input class="phone" name="phone[0]" value="' + elem + '" />';
});
html += '<a href="' + data['url'] + '" target="_blank">' +
  '<span class="fas fa-external-link-alt" style="color:#222;"></span>' +
  '</a></td></tr>';
$('#table').append(html);

关于javascript - 如何在 .append() 函数中的 $.each 中添加 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58086561/

相关文章:

java - 使用 javascript 检查小程序在 chrome 中是否处于 Activity 状态

javascript - 这个脚本有什么问题,为什么我没有收到错误?

javascript - 使用 jQuery 根据输入字段值更新 backgroundColor LIVE?

javascript - 使用一个命令放置一个按钮及其 div

javascript - 如何让基本的 jQuery 选项卡在 .Net 模式弹出窗口中工作?

javascript - html卡中的重叠问题

JavaScript,提交时

javascript - 将 html 链接加载到 div 中

Jquery 数据表修复了 IE 9 中的列问题

html - Bootstrap pull-right 无法按预期工作