【问题标题】:jquery retrieve text next to radio (no label tag) -- have working on click but how to work on load?jquery 检索收音机旁边的文本(无标签标签)- 正在点击,但如何在加载时工作?
【发布时间】:2013-12-06 18:23:12
【问题描述】:

http://jsfiddle.net/acts7/wcL7c/9/ 所以我有这个代码。

(在你建议之前......不,我不能在文本周围加上标签。我无权访问它)

我能够在单选输入/按钮之后立即检索文本 当用户点击它时,或者当他们专注于它时。换句话说,当用户采取行动时。

但是;因为我正在努力让那些拥有屏幕阅读器的人生活得更好,所以我需要在点击之前应用此文本。

如何循环遍历整个表单,获取每个输入字段后面的文本,并将其分配给单选按钮上的标题属性?

QUESTION:: 如何获取该文本...我已经知道如何将其分配给 title 属性

这行得通

$("input[type=radio]").focus(function(e) {
    var radioText = e.currentTarget.nextSibling.data
    //alert(radioText);
     $(this).attr('title', radioText);
});

这不是

$("input[type=radio]").each(function() {
    var radioText = $(this).currentTarget.nextSibling.data
    alert(radioText);
});

【问题讨论】:

    标签: jquery text radio-button title


    【解决方案1】:

    在事件处理程序中,事件对象的currentTarget 属性是元素。在循环中this 是元素,所以只需使用它而不是currentTarget

    $("input[type=radio]").each(function() {
      $(this).attr('title', this.nextSibling.data);
    });
    

    【讨论】:

    • 太棒了!谢谢!!! 为什么我的 .each 函数现在可以工作了?我试图真正理解/学习......与......只是找到一个答案 $("input[type=radio]").each(function() { var radioText = $(this).nextSibling.data alert (radioText); });
    • @user925737:nextSibling 属性是 DOM 元素的属性,而不是 jQuery 对象。
    • 啊!谢谢你!!!!所以这是因为我在做 [code] $(this) [/code] 而不是 [code] this [/code]
    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多