Javascript 当页面上有指定文本时,单击Jquery userscript单选按钮
我正在尝试创建一个用户脚本,该脚本将在div中搜索特定的文本字符串,如果它可用,请单击该特定div中的特定单选按钮。通常每页有多个div,每个div都需要单独处理。我已经尝试了next和nextAll的各种脚本,但我还没有接近让它工作。任何帮助都将不胜感激。以下是如何对预期页面进行编码的示例:Javascript 当页面上有指定文本时,单击Jquery userscript单选按钮,javascript,jquery,input,userscripts,Javascript,Jquery,Input,Userscripts,我正在尝试创建一个用户脚本,该脚本将在div中搜索特定的文本字符串,如果它可用,请单击该特定div中的特定单选按钮。通常每页有多个div,每个div都需要单独处理。我已经尝试了next和nextAll的各种脚本,但我还没有接近让它工作。任何帮助都将不胜感激。以下是如何对预期页面进行编码的示例: <div class="block"> <div> <div class="place">Text to be searched <
<div class="block">
<div>
<div class="place">Text to be searched
</div>
<div class="place">
<div id="question">
<input value="yes">
<input value="no">
</div>
</div>
</div>
</div>
多次,最多3次。我是javascript/jquery新手,有人能告诉我这样做的方向吗?谢谢大家!
编辑:
多亏了一条非常有用的评论,我成功地让它按照我所需要的方式工作:
var arr = ['Keyword1', 'Keyword2', 'Keyword3'];
var i=0;
for (; i<arr.length; i++) {
$("div div.place.bg-dark:contains('"+arr[i]+"')").each(function() {
$(this).nextAll().find('input[type=radio][value=2]').click();
$(this).parent().parent().css("cssText", "border: 15px solid red !important;");
});
}
使用.filter筛选文本div或问题div,然后使用.next'div.place'查找并标记所需的单选按钮
请参阅下面的演示
var textToSearch='要搜索的文本';
var valueToCheck='yes';
$document.readyfunction{
$.block div.place.filterfunction{
返回$.trim$this.text==textToSearch;
}.next'div.place'。查找'input[type=radio][value='+valueToCheck+']'。属性'checked',true;
};
要搜索的文本
要搜索的文本
请提供您已经尝试过的任何尝试。您看起来像这样吗?太棒了,非常感谢您帮助我走上正确的道路。我设法得到了我所需要的——我将编辑我的原始帖子。