由几个单词组成的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的信息,请参阅。