我在使用 JQuery 更改标签值时遇到问题。尤其是:
<label for="answer[649][radiobutton_other_value]">Other:</label>
我的目标是将值“其他:”更改为其他值。有没有办法使用“answer[649][radiobutton_other_value]”作为定位标签的锚点?
我在使用 JQuery 更改标签值时遇到问题。尤其是:
<label for="answer[649][radiobutton_other_value]">Other:</label>
我的目标是将值“其他:”更改为其他值。有没有办法使用“answer[649][radiobutton_other_value]”作为定位标签的锚点?
是的,只需将标签定位为label[for^="answer[649]"]
$('label[for^="answer[649]"]').text('other value');
这将找到一个for
属性以开头的标签answer[649]
并将更改其文本
如果可能,您将希望通过标签上方的 id 选择一些内容以缩小范围。然后执行以下操作:
$("#ParentElem").find("label[for='answer[649][radiobutton_other_value]']").text("New Text Here");
如果无法缩小选择器的范围或者它是一个非常小的页面,那么这将起作用:
$("label[for='answer[649][radiobutton_other_value]']").text("New Text Here");
$('label[for*=answer]').html('New Value')
// 或者
$('[label[for^=answer]').html('New Value')
// 或者
$('label[for="answer[649][radiobutton_other_value]"]').html('New Value')