Bootstrap Select不会在移动设备上触发更改事件

Azd325

我正在使用将本地选择转换为Twitter Bootstrap下拉列表的Bootstrap select

我有一个问题,该change事件没有在PC上的普通浏览器中的iOS或Android设备上触发。如果我使用库的本机元素支持,则更改事件将在这些设备上触发。

  $('.selectpicker').selectpicker({
      style: 'btn-info',
      size: 4
  });


var submitSearchForm = function() {
    $(this).parents('form').submit();
};


$('.selectpicker').on('blur change', submitSearchForm);

有人有主意吗?

希洛米·哈西德(Shlomi Hassid)

经过测试(ios-safari和chrome,android chrome,桌面chrome和FF),对我来说效果很好。

jsfiddle带有插件和最新Bootstrap的演示

问题不在于插件,而可能与其他一些代码有关。

进行一些小的测试和调试更改:

  • 删除模糊事件-当您单击选择框时,它将提交您的表单,出于某种未知的原因,插件将聚焦并在单击选择框时立即模糊选择框。
  • 确保在DOM就绪状态下触发js-在$(function(){ });结束BODY标记之前使用或放置脚本。
  • 更改选择器-默认情况下,插件可以识别,.selectpicker并且仅用于测试,请确保该插件不会添加一些可能导致不良行为的不良事件。
  • 将chrome devtools与已安装扩展jQuery调试器一起使用。选择带有检查器的选择框->转到“ jQuery事件”选项卡,并确保附加了“更改”事件,只有他自己,另一个“更改”事件可能会导致问题。
  • 确保没有附加到表单的〜“ submit”事件-这可能会阻止表单的提交。
  • 确保正确设置了表单标记的action属性,或者根本没有定义它。确保选择框是表单的子级,并且表单已正确关闭。

显然,问题是由您看不到的其他代码引起的-如果这些测试对您不起作用,请添加您的代码或演示来重现您所遇到的问题的演示,我们将更有能力为您提供帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bootstrap(实际上是JQuery)DatePicker不会在Wicket模式中模糊时隐藏

为什么iPhone的Safari不会在输入type = file上触发更改的事件?

引导程序ICheck-Helper不会在更改的事件上触发

音频事件不会在播放事件上触发jquery

重大位置更改不会在设备上触发

Bootstrap 4垂直对齐文本不会在卡上居中

Firestore函数不会在事件上触发

Bootstrap v4 popover不会在React中的状态更改时更新

Bootstrap 4 IE不会在card-img-overlay上使用col-sm-12

不会在TextInputEditText android上触发onClick事件

颜色不会在Bootstrap导航栏上更改

翻转卡不会在移动设备上翻转

OnPageIndexChanging事件永远不会在GridView上触发

为什么更改输入不会在更改事件上触发?

Twitter Bootstrap 3导航栏在移动设备上不会崩溃

网站不会在移动设备上向右或向左滚动

普通<select>元素与在移动设备上呈现的Bootstrap的dropdown元素

Summernote不会在Bootstrap模式上发布

Bootstrap:更改移动设备上全角列的顺序

Bootstrap-导航栏不会在移动设备上显示

Angularfire2身份验证订阅不会在移动设备上触发

Bootstrap.js 不会在 Rails 应用程序中切换时扩展移动菜单

Bootstrap 导航栏不会在移动视图上折叠

Bootstrap 模态窗口不会在角度 5 中的路线更改时关闭

Angularjs+jquery bootstrap-datepicker 委托不会在第一次点击时触发

Bootstrap Select2 在输入任何单词之前不会在粘贴时触发选择事件

Wordpress 不会在移动设备上显示部分 css

React 事件不会在移动设备上触发,但在桌面上运行良好。我试过 onClick、onTouchStart、onTouchEnd、onMouseUp、OnMouseDown

Javascript 单击 Svg/object 元素不会在移动设备上触发