我在使用JQuery更改标签的值时遇到了麻烦。特别是:
<label for="answer[649][radiobutton_other_value]">Other:</label>
我的目标是将“其他:”更改为其他内容。有没有办法使用“answer [649] [radiobutton_other_value]”作为锚点来定位标签?
答案 0 :(得分:3)
是的,只需使用label[for^="answer[649]"]
$('label[for^="answer[649]"]').text('other value');
这会找到for
属性以answer[649]
开头的标签,并会更改其文字
答案 1 :(得分:1)
如果可能,您需要按标签上方的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");
答案 2 :(得分:0)
$('label[for*=answer]').html('New Value')
// OR
$('[label[for^=answer]').html('New Value')
// OR
$('label[for="answer[649][radiobutton_other_value]"]').html('New Value')