Jquery:Dropkick插件 - 表单提交onchange

时间:2013-03-13 11:24:51

标签: jquery forms submit onchange jquery-dropkick

嗨我得到一个没有按钮提交的表单,没有Dropkick工作得很好,并通过POST方法发送一个名为“fonction”的变量:

<form name="recherche_cat" method="post" class="ass_select">
<select name="fonction" onchange='submit()' tabindex="3" size="1">
    <option value="default">default</option>
    <option value="1">mot1</option>
    <option value="2">mot2</option>
</select>
</form>

但是当我使用dropkick时,它不再起作用了。 我试试这个:

$('.ass_select').dropkick({
  change: function (value, label) {
  $(this).closest('form').submit();
  }
});

页面重新加载但没有发布值。

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

你的onchange='submit()'不再触发,因为jQuery不保证在没有jQuery的情况下附加激活处理程序。

相反,假设您声明了submit函数,请使用:

$('.ass_select').dropkick({
  change: submit
});

Fiddle

请注意,在处理程序中,this现在指向form而不是select元素。

答案 1 :(得分:0)

我发现了我的问题。 我不应该在表单上添加dropkick类(在我的示例class =“ass_select”上),而是在select上。 提交就好了。

答案 2 :(得分:0)

你可以这样做:

    if ($model instanceof Post && $model->isClassExtendedWith('RainLab.Translate.Behaviors.TranslatableModel')) {
        // $widget->secondaryTabs['fields']['content']['type'] = 'RainLab\Blog\FormWidgets\MLBlogMarkdown';
        $widget->secondaryTabs['fields']['content']['type'] = 'richeditor';
    }
}