Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当页面上有指定文本时,单击Jquery userscript单选按钮_Javascript_Jquery_Input_Userscripts - Fatal编程技术网

Javascript 当页面上有指定文本时,单击Jquery userscript单选按钮

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中搜索特定的文本字符串,如果它可用,请单击该特定div中的特定单选按钮。通常每页有多个div,每个div都需要单独处理。我已经尝试了next和nextAll的各种脚本,但我还没有接近让它工作。任何帮助都将不胜感激。以下是如何对预期页面进行编码的示例:

<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; }; 要搜索的文本 要搜索的文本
请提供您已经尝试过的任何尝试。您看起来像这样吗?太棒了,非常感谢您帮助我走上正确的道路。我设法得到了我所需要的——我将编辑我的原始帖子。