【问题标题】:Drupal CCK add another item callbackDrupal CCK 添加另一个项目回调
【发布时间】:2010-01-21 22:11:56
【问题描述】:

在 CCK 多值字段上执行“添加另一个项目”时,我试图让最后一个字段项目成为焦点。

这是我的代码:

 $("#node-form table.content-multiple-table tr.draggable input[type='text']").live("keydown", function (e) {
  if (e.which == 13) {
   $(this).closest("table.content-multiple-table").siblings("div.content-add-more").find("input.form-submit").mousedown();
   $(this).closest("tr.draggable").next().find("input[type='text']").trigger("focus");
   return false;
  }
 });

显然这不起作用,因为该字段是根据 AHAH 响应创建的。 :(

有人知道如何挂钩响应以关注最后一个字段吗?谢谢。

【问题讨论】:

    标签: jquery ajax drupal cck


    【解决方案1】:

    您应该使用Drupal.behaviors,Drupal 应该为您管理附加行为。模块应该在修改 DOM(包括 AHAH 请求)后重新运行这些。

    在您的情况下,您可能希望添加两种行为,一种是按钮以标记它被按下,另一种是在设置了标志(并取消设置标志)时关注的最后一个字段。

    【讨论】:

      【解决方案2】:

      查看cck/includes/content.node_form.inc的源码,更准确地说是content_add_more_js函数中的这部分:

        // Build our new form element for the whole field, asking for one more element.
        $form_state['item_count'] = array($field_name => count($_POST[$field_name]) + 1);
        $form_element = content_field_form($form, $form_state, $field);
        // Let other modules alter it.
        drupal_alter('form', $form_element, array(), 'content_add_more_js');
      

      我想说你需要设置一个 hook_form_alter,其中 form_id 是 'content_add_more_js',因为它似乎是在生成新字段之后但在将其添加到页面之前调用的。

      不过我还没试过……


      乌萨马·穆巴拉克 //Semiaddict

      【讨论】:

        【解决方案3】:

        最后使用: http://api.jquery.com/last

        【讨论】:

        • 谢谢,但问题是关于响应响应,而不是得到最后一个。
        【解决方案4】:

        我遇到了类似的问题(在 D6 中;在 D7 中可能不同)。关键是替换

        jQuery(document).ready(function(){
        //your stuff happens
        });
        

        与:

        Drupal.behaviors.myModuleBehavior = function (context) {
        //your stuff happens
        };
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多