Tag: drupal

模拟点击多值cck字段的“添加更多值”按钮导致整个内容表单提交

嗨,我的cck内容类型中有一个多值cck字段。 我想模拟使用jquery点击“添加另一个项目”。 这就像 $(“#编辑现场增刊权场,人联党权,附加更多的”)的触发器(“点击”)。 但它导致整个内容表单提交而不是添加额外的多值cck字段。 Manuall点击工作完美无缺。 任何人都可以告诉我为什么手动点击和模拟点击的行为是不同的。 谢谢 —-更新—-这是我使用的代码: – $( ‘#编辑现场freightamount-0值’)。点击(函数(){ 警报( ‘你好’); $(“#编辑现场增刊权场,人联党权,附加更多的”)的触发器(“点击”)。 //$(‘.form-submit ahah-processed’)。trigger(’click’); }); 我实际上打算从其他function中调用它,但我只是想在此之前测试它。 所以我写了这个虚拟函数,就像我点击一个texrfield它应该模拟点击“添加更多项目” 我们如何防止点击的默认操作?

jQuery排序函数冻结(上一个)show()文本

我正在对物种列表进行排序,但有时列表很大,需要几秒钟才能对其进行排序。 因此,我尝试添加一个小通知让我们的用户知道有些东西在运行(他们应该等待)。 请查看此页面: http : //ibc.lynxeds.com/family/babblers-timaliidae并单击“排序并过滤[+]”。 然后,单击任何“排序依据”链接。 使用Opera,您将首先收到消息,然后开始对物种进行排序,然后消息将更改为不同的文本,这就是全部。 使用FF或IE时,不显示第一条消息,您只知道CPU正在做一些工作,然后“完成!” 消息显示并淡出。 因此,在最坏的情况下(慢速CPU,大型列表),您可能需要等待20秒然后才能完成! 消息(首先显示“请稍候”,然后在完成时淡出…会好得多…) 调用sort函数的JQuery代码是这样的: $(“.s_alf_eng”).toggle( function() { $(“.warning”).text(“Sorting… please wait”).show(); //warning is an empty div $(‘.media-status-specie li’).sort(sortAscending1).appendTo(‘.media-status-specie’); $(“.warning”).text(“Sorting… Done!”).fadeOut(700); }, function() { $(“.warning”).text(“Sorting… please wait”).show(); $(‘.media-status-specie li’).sort(sortDescending1).appendTo(‘.media-status-specie’); $(“.warning”).text(“Sorting… Done!”).fadeOut(700); }); 它在Opera中非常完美。 我不明白为什么在其他浏览器中没有显示第一条消息。 在开始排序之前,我该怎么做才能强制FF和IE显示“请稍候”消息? 一个相关的问题是如何加快排序(对于最大的家庭,我的core2duo可能需要20秒)。 谢谢你的任何建议! 编辑:排序function在这里找到:stackoverflow.com/questions/1531176

将TabSlideOut javascript添加到Drupal 7

没有用于Drupal的模块作为滑动选项卡(在hover时),所以我想将这个, http://www.building58.com/examples/tabSlideOut.html合并到我的网站中。 在尝试将上面的滑出选项卡添加到我的Drupal站点的过程中,我试图任意将代码添加到html.tpl.php并且选项卡部分工作(有冲突错误)。 但是我的Superfish菜单一直收到冲突错误。 我在Drupal.org上读到了使用template.php中的钩子函数drupal_add_js为主题添加javascript,但是我没有看到任何内容,就像我这样做时出现的标签一样。 我错过了什么吗? 如果有人能帮助我,我会非常感激,我花了几天时间试图解决这个问题。

禁用下拉菜单中的链接但保留css

我在jsfiddle上有以下菜单: http : //jsfiddle.net/aL7Xe/1000/ 我禁用了“Bewerkingen”链接: a[href=”/test4/disabled”] { pointer-events: none; } 因为它是一个下拉菜单,但当我使用该代码时,我的css似乎消失了,我该如何解决这个问题呢? 或者我应该使用什么代码来禁用该链接,但仍然有我的下拉菜单和css吗? 我正在使用Drupal所以在链接中使用#是行不通的 在此先感谢任何帮助:)

使用jQuery validate插件检查是否选中了一个或多个复选框(具有不同的名称)

好的,所以我正在为Drupal 7网站实现jQuery validate插件。 我遇到的问题是表单的一部分生成多个名称略有不同的复选框。 因此,如果选择了这些复选框中的至少一个,则使用validation器插件似乎没有直接检查方法。 http://docs.jquery.com/Plugins/Validation#API_Documentation 更具体地说,用户必须选择一个或多个主题类别。 这些复选框的名称如下:“field_themes [und] [52]”,“field_themes [und] [55]”,“field_themes [und] [64]”和“field_themes [und] [65]”。 除此之外,我们还有一个与必须检查的其他复选框无关的复选框。 那是为了同意政策等。 插件很容易涵盖那个,但我认为这将使其他chekcbox的解决方案有点棘手。 我还有另一组复选框,但它们都使用相同的名称(Drupal有时很痛苦)。 所以我想了一下,并认为也许我可以使用submitHandler。 所以我想出了以下…… $(‘#photo-node-form’).validate({ rules: { ‘field_first_name[und][0][value]’: ‘required’, ‘field_last_name[und][0][value]’: ‘required’, ‘field_email_address[und][0][email]’: { required: true, email: true, }, ‘field_product_type[und]’: ‘required’, ‘field_terms_and_conditions[und]’: ‘required’, }, messages: { ‘field_first_name[und][0][value]’: ‘Please enter your first name.’, ‘field_last_name[und][0][value]’: ‘Please enter your last name.’, […]

Drupal模块jQuery PHP脚本位置问题

我正在开发一个模块,它有一个带有一些AJAX代码的jQuery脚本。 ajax代码调用与jQuery脚本位于同一位置的php脚本。 我的问题是,AJAX在PHP脚本名称前面附加了域名,当然,我的脚本在该位置不存在,因此进程中断。 AJAX代码如下: $(document).ready( function(){ $.ajax({ url: “/testscript.core.php”, asych: false, success: function($data){ $(‘textarea#edit-simplechat-messages’).text( $data ); } }); } ); 以下是firebug中显示的链接: http://testsite.co.uk/testscript.core.php 同样,jQuery脚本和php脚本位于同一目录中。 我认为在我的php脚本名称之前的正斜杠将消除域名,但它不起作用。

为什么ColorBox无法正确加载?

我得到的错误是: $未定义第8行 这是: $.colorbox({html:’TEST TEST’}); 这是页面呈现的方式: </script<–($.colorbox({html:'TEST’});)

为什么我的Drupal 8 CORS设置不起作用?

从Drupal 8.2开始,cors设置就是核心。 在我的services.yml (和default.services.yml )中,我有以下设置: cors.config: enabled: true # Specify allowed headers, like ‘x-allowed-header’. allowedHeaders: [‘x-csrf-token’,’authorization’,’content-type’,’accept’,’origin’,’x-requested-with’] # Specify allowed request methods, specify [‘*’] to allow all possible ones. allowedMethods: [‘*’] # Configure requests allowed from specific origins. allowedOrigins: [‘*’] # Sets the Access-Control-Expose-Headers header. exposedHeaders: false # Sets the Access-Control-Max-Age header. maxAge: 1000 # Sets […]

Drupal 7 + jQuery,如何让jQuery只与主动节点(通过nid)进行交互而不是列表中的每个节点

我一直在搜索这个主题没有任何运气很长时间,如果我错过了一个较旧的主题,请指出我正确的方向。 我想要实现的目标: 定期查看多个节点并通过按下节点内的按钮(或其他任何内容)使jQuery以任何方式与此特定节点进行交互。 防爆。 使隐藏的div出现。 我面临的问题是初学者,我仍然发现很难与d7一起使用jQuery。 我以前一直在使用jQ很长一段时间但是当它与D7一起使用时我面临着重大问题。 最大的问题是,一旦我使jQ工作,它就会影响列表/提要中的每个可见节点,因为我通过div id或类调用该函数。 我理解为什么会发生这种情况,但我无法弄清楚的是如何让jQ仅对按下按钮的节点产生影响。 到目前为止,这是我在节点模板中针对特定内容类型的内容: (function ($) { $(‘.up2’).click(function () { $(‘.nummer_dark’).text(parseInt($(‘.nummer_dark’).text())+1,0).toFixed(2); $(‘.up2’).toggle(); }); $(‘.up’).one(‘click’, function() { $(‘.flag-link-toggle’).click();once(); }); })(jQuery); 这只是一个例子,我试图通过按下具有up2-class的对象来增加跨度内的数字,并通过按下具有up-class的对象来切换标记。 第一个代码有效,但数字增加了小数(2.453,3.4123等)而不是我计划的1,2,3,4。 但主要的问题是这两个代码都在列表中的每个节点上生效..我知道这是因为列表中的每个节点都有相同的节点模板,因此相同的类但我想找到一个解决方案使用jQ中的node-id。 任何领先的答案都会节省我的一天! =)

.animate() – 较旧的jquery Verions(Drupal)冲突的队列模拟

我正在寻找一个解决方案来推出jquery版本,Drupal本身也包括在内。 它是旧版本。 实际上没有问题 – 但是一个:DI使用.animate()函数,队列为false,没有这个属性(因为这个属性是jquery 1.7中的.animate()addet),它不是我想要的动画。 代码是: //When mouse rolls over $(“#login”).bind(‘mouseover mouseenter’,function(){ $(“#logo”).stop().delay(500).animate({top:’-44px’},{queue:false, duration:600, easing: ‘swing’}) $(“#login”).stop().animate({top:’89px’},{queue:false, duration:600, easing: ‘easeOutBounce’}) }); //When mouse is removed $(“#login”).bind(‘mouseout mouseleave’,function(){ $(“#logo”).stop().animate({top:’6px’},{queue:false, duration:600, easing: ‘easeOutBounce’}) $(“#login”).stop().animate({top:’40px’},{queue:false, duration:600, easing: ‘swing’}) }); 也许你可以帮我找到解决方案? 问题,为什么我要排除我用于此(1.8.3)的jquery版本是一个Drupal模块没有显示wysiwyg(CKEditor),当jquery 1.8.3被包含在另外,并且不幸的是我无法替换jquery jquery 1.8.3的核心版本:(