-->

JavaScript值由几个单词组成[值=狗疯狂](Javascript Value compose

2019-09-26 15:53发布

感谢在这个论坛的帮助下,我能得到我的代码工作:

// ==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]")

Answer 1:

如果属性由几个单词比你要使用这样的报价:

"input[type=radio][value='dog crazy']"


Answer 2:

尝试把值引号

"input[type=radio][value='dog crazy']"


Answer 3:

您正在使用jQuery的 查找方法。 把值报价:

"input[type=radio][value='dog crazy']"

有jQuery的像这样的例子文档的属性中选择。 例如:

  • 单引号内双引号: $('a[rel="nofollow self"]')
  • 双引号内单引号: $("a[rel='nofollow self']")

具体地,文档状态:

属性值中选择表达式必须遵循W3C CSS选择器的规则,一般来说,这意味着不是一个简单的标识符之外应该用引号包围东西。



文章来源: Javascript Value composed of several words [value=dog crazy]