无法通过简单的形式获得复选框互斥 -- javascript 领域 drupal 相关 的问题

Can not get checkbox's to be mutually exclusive with simple form


2
vote

问题

中文

我想要2个互斥的复选框。在下面的示例中,当您单击一个时,它将适用于一个循环,然后按照它们选择它们。这是不可能的吗?这是什么样的方法是什么? #states似乎如此限制,但我不想在fapi上放弃。

我开始怀疑#states主要用于折叠/扩展FirdatE集。

  function form_example_stacko_form($form, &$form_state) {  $form['ourfieldset'] = array(   '#type' => 'fieldset',   '#title' => t('Fieldset'),   '#collapsible' => TRUE,   '#collapsed' => FALSE, ); $form['ourfieldset']['checkbox1'] = array(   '#type' => 'checkbox',   '#states' => array(       'unchecked' => array(         array(':input[name="checkbox2"]' => array('checked' => TRUE)),       ),    ), ); $form['ourfieldset']['checkbox2'] = array(   '#type' => 'checkbox',    '#states' => array(       'unchecked' => array(         array(':input[name="checkbox1"]' => array('checked' => TRUE)),      ),   ), );    return $form; }   
英文原文

I want 2 checkbox's that are mutually exclusive. In the example below when you click on one it will work for like one cycle then working as they will both become selected. Is this not possible? What is the best approach for something like this ? #states seems so limiting, but I don't want to quite give up on FAPI.

I am starting to suspect #states is mainly just useful for collapsing/expanding fieldsets.

function form_example_stacko_form($form, &$form_state) {  $form['ourfieldset'] = array(   '#type' => 'fieldset',   '#title' => t('Fieldset'),   '#collapsible' => TRUE,   '#collapsed' => FALSE, ); $form['ourfieldset']['checkbox1'] = array(   '#type' => 'checkbox',   '#states' => array(       'unchecked' => array(         array(':input[name="checkbox2"]' => array('checked' => TRUE)),       ),    ), ); $form['ourfieldset']['checkbox2'] = array(   '#type' => 'checkbox',    '#states' => array(       'unchecked' => array(         array(':input[name="checkbox1"]' => array('checked' => TRUE)),      ),   ), );    return $form; } 
  
       
       

回答列表

相关问题

5  jQuery.cookie.js仅用于jQuery更新模块的经过身份验证的用户  ( Jquery cookie js is loaded only for authenticated users by jquery update module ) 
jquery.cookie.js仅为经过身份验证的用户加载,我无法真正弄清楚为什么。 页面缓存已禁用。 任何想法? ...

9  如何通过视图和使用JS来实现评论回复表单?  ( How to implement a comment reply form through views and using js ) 
我们有一个评论正文,使用视图,我们拥有每个发布的评论的名称,评论,图片和日期。在所有评论结束时,我们有一个评论机构,其中一个人可以添加评论。 现在这对线性评论系统有利,但我们希望一个线程系统到位。在视图中,我可以添加回复注释链接,但将我带到一个新页面。 我想要的是基于JavaScript的动作,从而在点击回复按钮时,...

0  CTools模态表格显示丑陋的访问被拒绝  ( Ctools modal form shows ugly access denied ) 
我使用ctools制作了模态形式。当用户具有访问权限时,表单可以正常运行,但没有访问权限,显示空的模态表单,并且我得到一个浏览器错误,说 "发生了一个Ajax HTTP错误。HTTP结果代码403" (以及很多调试信息) 这是ctools模态的缺陷,还是我缺少一些东西? 如果访问被拒绝,我希望返回标准访问拒绝消息。...

0  如何在使用FlexSlider模块时显示旋转木马的左/右侧的永久箭头?  ( How to display permanent arrows on the left right of a carousel when using the f ) 
我正在使用 flexslider 模块与视图,并在我的drupal网站上运行一个漂亮的旋转木马。 问题是,设计呼叫左/右侧的永久箭头,模块仅在旋转旋转木马上时显示它们。 有没有简单的方法来做这个? ...

0  如何使用jQuery设置自动完成字段的值并触发搜索事件  ( How to set value of autocomplete field and trigger search event with jquery ) 
我从jQuery事件中设置自动完成字段的值: $('input#edit-myfield').val(mynewvaluethatIwant) 工作,但关联的drupal自动完成搜索没有触发。 我的用例是我有一个工作的自动完成,但以及键入几个字母进入该字段,我想为用户选择单击链接以填充字段。 我的autom...

1  基于以前的字段的配置文件表单上的自动填充字段  ( Autofill fields on profile form based on previous fields ) 
我在客户网站上有一个特别长的用户配置文件表单。其中一些字段可以使用已输入的信息(例如配偶姓氏)自动填充。填充物需要在页面上动态地进行。我该怎么办? [编辑] 为我经历的问题添加代码(匿名): function foo_profile_autofill_form_profile_node_form_alter (...

2  如何将基于行为的onClick添加到启用AJAX的表单API按钮?  ( How to add behavior based onclick to ajax enabled form api button ) 
我有一个带有按钮的表单: $form['categories_update'] = array( '#type' => 'button', '#value' => t('Load category-related properties'), '#ajax' => array( 'callbac...

2  允许用户关闭消息(在右上角的右上方关闭按钮选项)而不是Drupal Set消息? [关闭]  ( Allowing user to close message close button option on top right of message rat ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,只有编辑此帖。 关闭 7年前。 ...

13  如何防止行为附加功能两次?  ( How to prevent behavior attached functions from being attached twice ) 
我的行为将 on 添加到某些复选框。 (function($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('.skip-line', context).on('change', fu...

0  捕获视图ajax pager点击  ( Capturing views ajax pager click ) 
我在drupal 7。 我有一个视图块,带有寻呼机坐在它的底部。我正在使用Ajax寻呼机,这意味着页面未重新加载。单击寻呼机后,块将其内部的所有元素重新加载到第二页上的元素。但是因为我的块很长,当寻呼机被触发时,我想再次将我的用户再次送到块的顶部。我可以用一个锚点这样做,这将慢慢将页面滚动到位于该块顶部的锚点。这个问...

2  视图无限滚动不隐藏寻呼机  ( Views infinite scroll doesnt hide pager ) 
我需要Infinite滚动以进行视图。我安装视图无限滚动,如果我将jQuery更新设置为1.8版,但在加载下一页时,它将在普通站点中离开寻呼机。我不希望寻呼机显示,我无法弄清楚如何禁用它。此外,当它加载内容的下一页时,它会显示丑陋的进度GIF。有没有办法隐藏,只需获得一个很好的滚动功能,就像在推特上一样? 我不知道这...

0  #states表单API的属性?  ( States attribute of form api ) 
目前我在表单中使用状态属性来显示/隐藏有日子的Drodown,因为选择父下拉值值。 My working scenerio is that I want to show a dropdown having 31 days if january,march,may.... is selected and to show...

1  主题与drupal_add_js之间的差异(jquery-2.0.3)  ( Difference between theme info and drupal add js jquery 2 0 3 ) 
在一个相当新的Drupal(7.23)站点上,我尝试在我的一个模块hook_init函数中包含jQuery-2.0.3.js文件,其中包含drupal_add_js函数。当我测试登录界面但后来我去了一些其他页面时,一切都很好,我在Firebug控制台中收到了这个错误: TypeError: $(...).add(...

2  在管理前端添加jQuery UI小部件  ( Adding a jquery ui widget in the administrative front end ) 
我在Drupal 7站点中创建了一个表单,以允许管理员更改一些配置选项。我以下面的方式定义了它的路径(在hook_menu中): $items['admin/config/system/my_site_name/status'] = array( 'title' => 'Change site status'...

0  ColorBox内的Printmail表格  ( Printmail form inside colorbox ) 
我正在实际地尝试加载ColorBox内的PrintMail表单。但是当我尝试建立这样的链接时: <a href="/pages/demo/printmail/64?width=500&height=500" class="colorbox-load init-colorbox-load-processed cbo...

0  表单API AJAX停止JavaScript加载  ( Form api ajax stops javascript loading ) 
我已经使用表单API #ajax设置了一个Ajax回调到表单。我在文件中也有自定义jQuery,其中打扮出页面的一部分并设置单击处理程序。我发现了一些有趣的东西 - 我的自定义JavaScript只开始工作后,在调用Drupal表单上。在调用表格API AJAX之前,它不起作用。 为什么这会是? 编辑: 我正在附上...

4  如何在Drupal7中使用jQuery UI ToolTip?  ( How to use jquery ui tooltip in drupal7 ) 
我想在我的Drupal7网站中使用jQuery UI工具提示。 我已安装'jQuery-更新'和'jQuery-plugins'模块并添加 $(function() { $("a").tooltip(); }); 在我的模板的JS文件中。但Firebug给了我这个错误: $(...).toolti...

3  在视图表中显示/隐藏列  ( Show hide column in views table ) 
有没有办法在视图表中显示/隐藏整个列? 排除从显示完全排除了不可能再次显示的列,所以,我使用 Views动态字段模块最初排除列并在选中过滤器时显示它。就像在图片中一样,使用 视图动态字段 模块时,初始视图。 当 缺口名称 复选框后,列显示为: 但是,我想完全隐藏 名称 列,当显示 昵称 时。 我最初用...

2  如何正确添加内联js?  ( How to properly add inline js ) 
function prospectpicker_unfollow_init() { drupal_add_js($prospectpicker_unfollow_path . '/js/stickyMojo.js'); drupal_add_js('jQuery(document).ready(function ...

1  弹出画廊的幻灯片  ( Popup slide of galleries ) 
我需要在弹出窗口中创建一个幻灯片,其中用户可以列出画廊。 简而言之,左右箭头是前一个和下一个画廊的导航(以及导航号码),每个图库都有许多图像,可以通过单击缩略图图像来改变。 我的想法是为图库创建一个内容类型,然后使用视图幻灯片以列出该内容类型的正文。是这样的事情吗?可以有另一种方式可以做到这一点吗? 欢迎任何建议....




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.