Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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/2/jquery/70.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&x2B清除此伪复选框;油嘴滑舌?_Javascript_Jquery_Checkbox_Greasemonkey - Fatal编程技术网

Javascript 如何使用jQuery&x2B清除此伪复选框;油嘴滑舌?

Javascript 如何使用jQuery&x2B清除此伪复选框;油嘴滑舌?,javascript,jquery,checkbox,greasemonkey,Javascript,Jquery,Checkbox,Greasemonkey,我目前正在一个网站上工作,该网站需要一个vk.com(俄罗斯Facebook)的共享按钮 问题是当选中“添加图像”复选框时,共享似乎不起作用。我尝试了$(“输入:复选框”).attr('checked',false)使用Greasemonkey,但不起作用。 我认为这是因为复选框是使用函数而不是纯HTML创建的 该复选框是使用以下函数创建的: if (!window.imageCheck) { window.imageCheck = new Checkbox(ge('add_image')

我目前正在一个网站上工作,该网站需要一个vk.com(俄罗斯Facebook)的共享按钮

问题是当选中“添加图像”复选框时,共享似乎不起作用。我尝试了
$(“输入:复选框”).attr('checked',false)使用Greasemonkey,但不起作用。
我认为这是因为复选框是使用函数而不是纯HTML创建的

该复选框是使用以下函数创建的:

if (!window.imageCheck) {
   window.imageCheck = new Checkbox(ge('add_image'), {
     checked: true,
     label: 'add image',
     width: 150,
     onChange: function(val) {
       if (val) {
         showImage(currentImage);
         recountImages();
       } else {
         hide('image_cont', 'select_image');
       }
       doResize(true);
     }
   });
}
doResize(true);

当我查看页面源代码时,复选框实际上位于隐藏的输入中
我试过做
$(“添加图像”).val(“0”)希望它能工作,但仍然没有任何效果。

将单击事件发送到适当的节点应该可以实现。比如:

if ( $("#add_image").val()  !=  "0") {
    //--- Assumes #add_image is the user-interactive node (seems doubtful)
    var clickableNode   = $("#add_image");
    var clickEvent      = document.createEvent ('MouseEvents');
    clickEvent.initEvent ('click', true, true);
    clickableNode[0].dispatchEvent (clickEvent);
}

但是,不确定
#add_image
是否是正确的节点。如果不起作用,请回答以下问题:

  • ge()
    函数来自哪里?什么图书馆?或者发布源代码(如果是内联的)

  • 我看不出标题和问题之间的关系。。。油嘴滑舌?分享什么,怎么分享?