多个提交表单和Ajax:选择触发哪个提交按钮 -- 7 领域 和 forms 领域 和 ajax 领域 和 commerce 领域 drupal 相关 的问题

Multiple submits form and Ajax: Select which submit button is triggered


0
vote

问题

中文

因为我找不到将Drupal Commerce窗格分成几种形式的方法(到目前为止,它创建了几个字段集),我必须以相同的形式创建多个提交按钮。但它是始终触发的同一个提交按钮。

我有这两个"表格" :

  - Field 1.1 - Field 1.2 -> Submit 1  - Field 2.1 ->Submit 2   

我相信如果我不使用ajax来提交表单,但我会使用 'event' => 'click' 这样的问题,以便在按下输入时表单。

我的问题是,如果我按 字段2.1 它是 提交1 被触发。

如何用点击事件选择合适的提交按钮的任何想法?

英文原文

As I can't find a way to split a Drupal Commerce pane into several forms (so far it creates several field-sets) I had to create several submit buttons in the same form. But it's the same submit button that always gets triggered.

I have these 2 "forms":

- Field 1.1 - Field 1.2 -> Submit 1  - Field 2.1 ->Submit 2 

I believe this would not be a problem if I would not use ajax to submit the forms, but I do by using 'event' => 'click' so that the form is submited when ENTER is pressed.

My problem is that if I press ENTER from the field 2.1 it's the Submit 1 that gets triggered.

Any idea on how to select the right submit button with the click event?

           

回答列表

0
 
vote
vote
最佳答案
 

我的解决方案是删除Drupal Click事件:

  'event' => 'click',   

并通过查找下一个输入按钮,手动通过jQuery添加:

  $('input.form-text', context).once('field_validation_keydown').keydown(function(event) {   if (event.which == 13) {     $(this).parent().nextAll('input.ajax-processed').trigger('mousedown');   } });   

但如果有人有更好的解决方案,我很想知道它。

 

My solution was to remove the Drupal click event:

'event' => 'click', 

And to manually add it via jQuery by finding the next input button:

$('input.form-text', context).once('field_validation_keydown').keydown(function(event) {   if (event.which == 13) {     $(this).parent().nextAll('input.ajax-processed').trigger('mousedown');   } }); 

But if anyone has a better solution, I'm curious to know about it.

 
 
0
 
vote

对于每个表单元素(按钮)添加 99887663 属性 它应该是唯一的形式

e.g。

  $form['button_1'] = array(     '#type' => 'button',     '#name' => 'button_1', ...  $form['submit_1'] = array(     '#type' => 'submit',     '#name' => 'submit_1', ...   
 

For every form element (button) add the #name property and it should be unique in that form

e.g.

$form['button_1'] = array(     '#type' => 'button',     '#name' => 'button_1', ...  $form['submit_1'] = array(     '#type' => 'submit',     '#name' => 'submit_1', ... 
 
 

相关问题

1  为每个页面更改菜单的目标节点  ( Changing a menus target nodes for each page ) 
对于Drupal 7网站,我需要有2种菜单:1个菜单,其中一个国家列表,每个菜单条目指向给定节点。对于每个国家页面,我需要显示一个"特征" 菜单,具有固定项目(例如人口,收入),但(当然)必须在当前国家/地区的功能中更改目标节点。 (单击"特征" 菜单条目将打开一个不同于每个国家/地区的页面。) 在Drupal 7中...

0  将TextField分配给Checkboxes字段中的每个选中选项  ( Assign textfield to each checked option in a checkboxes field ) 
让我们说我有一个复选框字段,当我检查一个选项时,我想要一个textfield出现,所以我可以为它分配一个数字(数量)。我检查的每个选项都有自己的文本域。 例如,我有一个"果实" 领域,我希望能够说出我有多少水果。所以这将是这样的: [x] Apple (3) [] Grape [x] Orange (2) ...

0  theme_hook进程:调用无效的主题功能(来自DGD7的示例)  ( Theme hook process calling a theme function not workingexample from dgd7 ) 
我只是通过在 dgd7 中的示例模块工作。模块报告关于主题的统计信息。它在"外观管理" 页面上的"帮助区域" 中显示此信息。 我无法显示它,我想知道我是否正确理解主题过程。 我的理解是: 我打电话给我的功能。 (用函数) 我的函数返回数据。 我告诉Drupal关于我的主题函数用hook_theme 我的主题函数...

2  卸载后未删除模块内容类型  ( Module content type not removed after uninstall ) 
我的模块通过实现 hook_node_info 来添加内容类型。在禁用和卸载模块后,内容类型仍在数据库中,仅标记为禁用。 注意:我还为创建的内容类型添加创建和实例化自定义字段。 自此答案在 hook_node_info 中创建的内容类型是自动删除的,如果数据库不一致,或者我做错了什么,是我的问题。 代码: ...

2  使用HTML标记的站点名称  ( Site name with html tag ) 
如何使用跨度HTML标记具有网站名称,而不会在模板中进行硬编码它? [前任。 Good<span>4</span>You ] ...

3  Drupal 7 Commerce - 我需要设置哪些权限,以便访问特定角色以查看任何管理订单?  ( Drupal 7 commerce what permissions do i need to set to give access to a specif ) 
在Drupal 7 Commerce中,我设置了员工角色以访问和管理商务订单,但即使我拥有所有订单权限检查,它们也在获得访问权限。是否有其他地方我需要查看以启用特定角色的权限? ...

0  主持人的电子邮件功能  ( E mail functionality for moderators ) 
我想允许主持人向选择的用户发送电子邮件。当主持人观察用户制作的错误时,将发送电子邮件。之后,主持人将通过警告发送电子邮件。我该怎么做? ...

5  使用Locale导入的翻译时该怎么办有不适当的翻译?  ( What to do when translation imported using locale has an inappropriate translati ) 
我使用了语言环境模块将Drupal翻译为我的国家语言。但有些词的翻译是不合适的。如何更改一些单词的翻译? ...

-1  错误消息ajax“添加代码字段”[已关闭]  ( Error message ajax add a code field ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  使用EntityReference创建视图页面  ( Create views page using entityreference ) 
我有两个自定义内容类型,扬声器和演示文稿。每个扬声器都可以有很多演示文稿。我正在使用EntityReference模块将扬声器附加到演示文稿。 使用视图,我想创建一个演示页面,该页面还列出了与演示文稿关联的扬声器,此类页面看起来像: 呈现1 细节 附件扬声器详细信息 演示文稿2 细节 附件扬声器详细信息 演示...

1  MultiStep表格帮助  ( Multistep form help ) 
我正在创建多学分形式 我为此创建了一个自定义模块。 我的问题是这不是重新形式的形式。它只是附加到First表单 这是我的代码 function security_questions_form_tenantwallet_trouble_logging_in_form_alter(&$form, &$form_st...

0  为什么这个Ajax表格不起作用?  ( Why isnt this ajax form working ) 
function ga_script_script_question($form, &$form_state) { $form['question'] = array( '#type' => 'fieldset', '#title' => t('Question'), ...

2  使用LDAP objectClass来确定角色  ( Use ldap objectclass to determine roles ) 
我目前正在使用D7的门户网站,允许访问多个应用程序。我创建了链接到这些应用程序的块,并使其对某些Drupal角色可见。 我的用户在LDAP目录中维护,并访问应用程序由ObjectClass确定,即,具有访问应用程序App1和App2的用户将具有: ObjectClass: app1-user ObjectClas...

2  视图条带/合并相同字段的无限值/字段  ( Views strips merges unlimited values fields of same field into one ) 
我有一个内容类型和文本字段的成就'。现在它设置为无限制,因此每次创建内容时,我输入每个字段的成就。所以那么我有一个很好的成就列表,在不同的div中列出,我可以应用css等。 我旨在列出这些内容类型,包括成就字段和视图在所有成就中合并到一个视图字段中,并进行总数据,并且它变为未列出/无序,并且不应用于所有div和类(偶...

4  如何有效地删除模块创建的字段?  ( How to effectively remove module created fields ) 
在模块的安装过程中,可以创建某些字段和相应的实例并将其附加到内容类型。清除模块卸载后创建的最佳做法是什么? 似乎尚未在d7中实现由模块创建的字段(请参阅 field_modules_uninstalled 文档。)。删除模块字段的最佳方法是什么? field_attach_delete_bundle ...

0  从Amazon S3模块接收不正确的URL  ( Receiving incorrect url from amazon s3 module ) 
我正在使用drupal 7.我已安装Amazon S3模块及其依赖项。我创建了一个桶,用于将文件保存在Amazon Server上。一切都很好......但是当我尝试获得文件的路径时,它看起来像这样 http://bucketname.s3.amazonaws.com/abc.pdf < / p> 后来我知道实...

3  使用特定角色创建用户权限?  ( Create user permission with specific role ) 
如何为角色提供"创建用户配置文件" 权限?我有 manager 角色,我想给出它来创建一个编辑器或 manager 用户。我不想在用户创建或编辑页面上显示所有角色。 是否有用于实现此目的的模块? ...

1  Apache Solr搜索,在搜索结果中添加分类字段  ( Apache solr search add taxonomy field in search results ) 
我真的很碰到我的脑袋。 i 简单地需要在索尔搜索结果返回的节点上的术语参考字段中添加TID。 这是一个唯一的术语参考。 我在Solr控制台中寻找了这个领域,它是'im_field_arbo'。 我遵循这个和这是: 1. function MYMODULE_apachesolr_index_docum...

0  使用分类术语来为用户设置节点访问  ( Use taxonomy terms to set node access for a user ) 
我有两个词汇表。 词汇:a 条款:B,C 我在两个地方使用它们。 首先注册:在 config->account->fields 中。 和我的内容类型中的第二个。 现在我想当一个帖子标记为b只是人们在注册中被标记为"b" ,可以看到该帖子。 以及当帖子标记为c时,只需将标记为"c" 的用户可以看...

1  如何构建一个模块,该模块在某个节点上调用js文件?  ( How to build a module which calls a js file on one certain node ) 
有一个站点(a)通过一个另一个drupal站点(b)的api获取一个节点上显示的已显示的视图块 - 最后使用hook_menu()和hook_block_view()。所以现在我在这里有那个节点(/东西)的视图行和视图字段容器。 因为这些事情真的与(b)(b)(我也无权访问)我想要构建一个模块(a)的模块(b按钮),...




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


Licensed under cc by-sa 3.0 with attribution required.