由几个单词组成的Javascript值[Value=dog疯狂]
感谢本论坛的帮助,我能够让我的代码正常工作:由几个单词组成的Javascript值[Value=dog疯狂],javascript,html,radio-button,greasemonkey,words,Javascript,Html,Radio Button,Greasemonkey,Words,感谢本论坛的帮助,我能够让我的代码正常工作: // ==UserScript== // @name PARINGO // @description Auto select rpt radio button // @namespace PARINGO // @include https://docs.google.com/spreadsheet/viewform?formkey=dG1fdUU1bTR5R1l3dmtGS095QVYxZlE6MQ // @require
// ==UserScript==
// @name PARINGO
// @description Auto select rpt radio button
// @namespace PARINGO
// @include https://docs.google.com/spreadsheet/viewform?formkey=dG1fdUU1bTR5R1l3dmtGS095QVYxZlE6MQ
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// @version 1
// ==/UserScript==
/*- The @grant directive is needed to work around a design change introduced
in GM 1.0. It restores the sandbox.
*/
//-- Note that :contains() is case-sensitive
var questionLabel = $(
"label.ss-q-title:contains('How much is 1+1') ~ ul.ss-choices"
).first ().find ("input[type=radio][value=2]");
questionLabel.prop ('checked', true);
var questionLabel = $(
"label.ss-q-title:contains('How much is 4+2') ~ ul.ss-choices"
).first ().find ("input[type=radio][value=6]");
questionLabel.prop ('checked', true);
此脚本的作用是检查标签并标记正确答案。
但是如果回答是由两个或多个独立的单词组成的。没有工作,例如:
var questionLabel = $(
"label.ss-q-title:contains('How much is 4+2') ~ ul.ss-choices"
).first ().find ("input[type=radio][value=dog crazy]");
questionLabel.prop ('checked', true);
这适用于谷歌文档中的表单:
任何人都可以告诉我,该值如何接受单独的单词
("input[type=radio][value=dog crazy]")
如果属性由多个单词组成,则必须使用如下引号:
"input[type=radio][value='dog crazy']"
如果属性由多个单词组成,则必须使用如下引号:
"input[type=radio][value='dog crazy']"
尝试将该值用引号括起来
"input[type=radio][value='dog crazy']"
尝试将该值用引号括起来
"input[type=radio][value='dog crazy']"
你正在使用这个方法。将值放在引号中:
"input[type=radio][value='dog crazy']"
在jQuery for in选择器中有类似的例子。例如:
单引号内的双引号:$'a[rel=nofollow self]'
双引号内的单引号:$a[rel='nofollow self']
具体而言,文件规定:
选择器表达式中的属性值必须遵循W3C的规则
CSS选择器,一般来说,这意味着除了简单的
标识符应该用引号括起来
你正在使用这个方法。将值放在引号中:
"input[type=radio][value='dog crazy']"
在jQuery for in选择器中有类似的例子。例如:
单引号内的双引号:$'a[rel=nofollow self]'
双引号内的单引号:$a[rel='nofollow self']
具体而言,文件规定:
选择器表达式中的属性值必须遵循W3C的规则
CSS选择器,一般来说,这意味着除了简单的
标识符应该用引号括起来
用单引号括住狗疯-[value='dog-crazy']用单引号括住狗疯-[value='dog-crazy']不仅仅是jQuery。它也可以在平面javascript中工作:document.queryselectoralInput[type=radio][value='dog crazy']谢谢@KirillIvlev。在本例中,他使用的是find方法,因此我引用了jQuery。不过,要指出这一点很好。想要了解document.querySelectorAll的信息,请参阅。不仅仅是jQuery。它也可以在平面javascript中工作:document.queryselectoralInput[type=radio][value='dog crazy']谢谢@KirillIvlev。在本例中,他使用的是find方法,因此我引用了jQuery。不过,要指出这一点很好。有关document.querySelectorAll的信息,请参阅。