如何在JQuery中访问按钮的范围文本

如何在JQuery中访问按钮的范围文本,jquery,html,css,siebel,Jquery,Html,Css,Siebel,我有一个元素,检查时显示: <button type="button" class="siebui-ctrl-btn siebui-icon-editresponse s_1_1_126_0 appletButton" id="s_1_1_126_0_Ctrl" name="s_1_1_126_0" data-display="Edit Response" tabindex="0" title="Request: Main Menu:Edit Response" aria-label="R

我有一个元素,检查时显示:

<button type="button" class="siebui-ctrl-btn siebui-icon-editresponse s_1_1_126_0 appletButton" id="s_1_1_126_0_Ctrl" name="s_1_1_126_0" data-display="Edit Response" tabindex="0" title="Request: Main Menu:Edit Response" aria-label="Request: Main Menu:Edit Response" data-seq="0">
    <span>Edit Response</span>
</button>


我在这里遗漏了什么?

您可以在按钮内添加一个跨距,以便使用您发布的示例。由于没有呈现给页面的span,JQuery将无法识别{ID}span引用

<button><span id="myid">Edit Respond</span></button>

$('#myid').text("Respond");

您可以在按钮内添加一个范围,以便使用您发布的示例。由于没有呈现给页面的span,JQuery将无法识别{ID}span引用

<button><span id="myid">Edit Respond</span></button>

$('#myid').text("Respond");

首先,这不好,因为没有跨度:

$('#s_1_1_126_0_Ctrl span')
应该是:

$('#s_1_1_126_0_Ctrl')

试试看。

首先,这不好,因为没有跨度:

$('#s_1_1_126_0_Ctrl span')
应该是:

$('#s_1_1_126_0_Ctrl')
试试看。

$的\u 1\u 1\u 126\u 0\u Ctrl span'并不是在儿童时期寻找span

因此,改变现状

$'s_1_1_126_0_Ctrl>span'将作为按钮的子级查找span

$(document).ready(function () {
     $('#s_1_1_126_0_Ctrl > span').text("Respond");
});
$'s_1_1_126_0_Ctrl span'不是作为孩子查找span

因此,改变现状

$'s_1_1_126_0_Ctrl>span'将作为按钮的子级查找span

$(document).ready(function () {
     $('#s_1_1_126_0_Ctrl > span').text("Respond");
});

你能正确地关闭你的按钮标签并检查它是否有误吗?当你的代码运行时,按钮是否存在?警报$'s_1_1_126_0_Ctrl'。请尝试在浏览器控制台中运行该代码,并查看发生了什么当我正确启动/关闭标记时,代码不会显示在我的问题中。它只显示文本编辑响应。当代码运行时,按钮就在那里。对我来说很好:是的。工作正常。你能重新检查你的密码吗。始终尝试获得一个JSFIDLE。你想什么时候更新你的文本?你能不能正确地关闭你的按钮标签并检查一下或者它是一个打字错误?当你的代码运行时,按钮是否存在?警报$'s_1_1_126_0_Ctrl'。请尝试在浏览器控制台中运行该代码,并查看发生了什么当我正确启动/关闭标记时,代码不会显示在我的问题中。它只显示文本编辑响应。当代码运行时,按钮就在那里。对我来说很好:是的。工作正常。你能重新检查你的密码吗。始终尝试获得一个JSFIDLE。你想什么时候更新你的文本?声明不准确,有点误导。选择器所做的只是更具体地只查找子对象。OP版本将在该元素中找到任何跨度。对于误导性的措辞,我深表歉意。第一个例子应该有效。但在某些应用程序中,它会选择错误的跨距并尝试更改该文本。所以,如果你说得更具体,你就更有可能看到你想要的答案。这种说法不准确,有点误导。选择器所做的只是更具体地只查找子对象。OP版本将在该元素中找到任何跨度。对于误导性的措辞,我深表歉意。第一个例子应该有效。但在某些应用程序中,它会选择错误的跨距并尝试更改该文本。因此,如果你更具体一些,你就更有可能看到你想要的回应;当我回答时,它的格式不正确。你可能想更仔细地看一下html…肯定有一个正确的格式;我回答的时候格式不正确。