阅读:2176回复:2
如何通过GM脚本,自动选择单选框"no" ?<tr class="showClass"> <td class="td02" height="30px"> <div> <input name="h2aholderradio" onclick="jQuery('#healthInform2aholder').show()" value="yes" type="radio">是 </div> <div> <input name="h2aholderradio" onclick="jQuery('#healthInform2aholder').hide();selectSameRadio(this);" value="no" type="radio">否 </div> </td> <td class="td02"> <div> <input disabled="disabled" name="h2ainsurantradio" onclick="jQuery('#healthInform2ainsurant').show()" value="yes" type="radio">是 </div> <div> <input disabled="disabled" name="h2ainsurantradio" onclick="jQuery('#healthInform2ainsurant').hide();selectSameRadio(this);" value="no" type="radio">否 </div> </td> </tr> <tr class="showClass"> <td class="td02" height="30px"> <div> <input name="h2bholderradio" onclick="jQuery('#healthInform2bholder').show()" value="yes" type="radio">是 </div> <div> <input name="h2bholderradio" onclick="jQuery('#healthInform2bholder').hide()" value="no" type="radio">否 </div> </td> <td class="td02"> <div> <input disabled="disabled" name="h2binsurantradio" onclick="jQuery('#healthInform2binsurant').show()" value="yes" type="radio">是 </div> <div> <input disabled="disabled" name="h2binsurantradio" onclick="jQuery('#healthInform2binsurant').hide()" value="no" type="radio">否 </div> </td> </tr>试过1: if(radio=document.evaluate('//input[@type="radio" and @onclick="setBank(9,0,1)"]',document,null,9,null).singleNodeValue) { radio.checked = true; }试过2: if(radio=document.evaluate('//input[@type="radio" and @value="no"]',document,null,9,null).singleNodeValue) { radio.checked=true; }试过3: var checkbox = document.querySelector('input[type="radio"][value="no"]') if (checkbox) { checkbox.checked = true; }试过4:http://userscripts-mirror.org/scripts/review/36893 都搞不定。。。 |
|
最新喜欢:![]()
|
1楼#
发布于:2016-06-23 16:16
|
|
|
2楼#
发布于:2016-06-23 15:00
123都只会设置单个单选框的
4虽然可以设置多个,还要靠用户脚本命令来启用。但是由于它太老了,在meta段没有写@grant来申请GM的API使用,所以也不会有用 给4的开头加上 // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand 或者你直接拿4里面的setToNo的代码来调用 function setToNo() { var i, radios = document.evaluate("//input[@type='radio' and @value='no']", document, null, 6, null); for(i=0; i<radios.snapshotLength; i++) { radios.snapshotItem(i).checked = true; } } |
|