【问题标题】:Getting html out of multiple input labels with the same class从具有相同类的多个输入标签中获取 html
【发布时间】:2014-07-11 11:26:18
【问题描述】:

到目前为止,这是我的代码...

function doAlertings()
  {
     var inputlabels = $('.inputLabel').each(function(i, obj) {

   });
  alert(inputlabels);
  }

这将一个接一个地提醒我的所有 12 个输入标签,但是它们都是空白的。但是当我使用...

var inputlabels = $('.inputLabel').html();
alert(inputlabels);

这只会提醒第一个输入标签并停在那里。任何人都知道如何从每一个中获取 html?

非常感谢您的帮助。

谢谢

【问题讨论】:

  • 使用 jQuery.each() 方法。
  • 使用 $('.inputLabel').each(function(i, obj) {alert($(this).html() });
  • 使用$.each( $('.inputLabel'),function(){alert($(this).html() });
  • 谢谢大家 问题解决了。
  • 所以我现在正在使用该技术,但是在循环结束时我也会收到“对象对象”警报。有什么想法吗?

标签: javascript jquery html class input


【解决方案1】:

使用$(this).text() 获取each循环中每个元素的文本

$('.inputLabel').each(function(i, obj) {
    alert($(this).html()); // console.log($(this).text());
});

【讨论】:

    【解决方案2】:

    注意缩进 - 凌乱的缩进和格式会使代码晦涩难懂,而且你很容易忽略错误,就像你的情况一样。

    正确格式化代码后,您会得到:

    function doAlertings()
    {
        var inputlabels = $('.inputLabel').each(function(i, obj) {
            // do nothing
        });
    
        alert(inputlabels);
    }
    

    所以,您清楚地看到,您只调用了一次警报函数。

    如果您的意图是提醒标​​签的内容,这将是方式:

    function doAlertings()
    {
        var inputlabels = $('.inputLabel').each(function(i, obj) {
            alert( $(obj).html() );
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      相关资源
      最近更新 更多