【问题标题】:How to return the text from an asp button by clicking on it?如何通过单击从asp按钮返回文本?
【发布时间】:2016-06-19 17:49:09
【问题描述】:

我可以从这个函数返回背景颜色,但不能返回文本或内部文本。我有大约 100 个按钮,我想在单击时选择背景颜色和文本。我不希望每个按钮都有一个功能。

var c 显示在警报中,所以我知道警报正在工作,但 var iT 是空白的。

Chrome v51~ 和 IE11 都试过了。

$(document).ready(function(){
    $(this).click(function () {
        var b = document.getElementById(document.activeElement.id);
        var c = b.style.backgroundColor;
        var iT = b.innerText;
        alert(c + " " + iT);
    });
});

【问题讨论】:

  • 您是否在 Google innerText 上搜索过您遇到问题的属性?第一个点击说“它是非标准的,不要使用它”并提供建议。
  • 欢迎来到 StackOverflow。请提供您的 html,以便我们查看发生了什么。你确定你需要innerText,而不是innerHTML
  • 如果您的“按钮”是input type="button"input type="submit",那么“文本”是value 属性。如果<button...>something</buttom> 那么innerHTML
  • 是的,詹姆斯,我确实对其进行了研究,并找到了您上面所说的内容,但在大约 50 次尝试中,也没有其他任何方法,颜色简单,文字,不是那么多。亚历克斯,尝试了所有类型的文本,以及innerHTML 和innerText,没有肥皂!谢谢你,YakovL

标签: javascript jquery


【解决方案1】:

简单地说:

$(document).ready(function(){
  $('.my-button').click(function () {
    var btn = $(this)
    var color = btn.css('backgroundColor')
    var text = btn.text() || btn.val() // if text is inner html tag, or on value attribute
    alert(color + " " + text);
  });
})

有链接

<a class="my-button">Click me</a> 

带按钮

<button class="my-button" value="Click me"/>
<input type="submit" class="my-button" value="Submit"/> 

【讨论】:

  • 谢谢,上面返回 rgb 颜色编号但没有文本值,并且必须为一个特定按钮而不是所有按钮指定它。我会玩它,看看我能想出什么,再次感谢。
  • 谢谢,在您的帮助下也完成了这项工作。 der,如何标记问题已解决?
【解决方案2】:

使用jQuery中的attr()函数获取按钮的值:

alert($(this).attr("value"));

【讨论】:

  • 因为您的按钮上没有value 属性。使用&lt;button value="test" /&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
相关资源
最近更新 更多