当前位置: 首页 > 知识库问答 >
问题:

JQuery Mobile Slider vmouseup事件

戚默
2023-03-14

因为我现在花了大约一周的时间来解决一个问题,所以我决定在这个社区里问一下,如果有人能帮助我,或者至少在摔倒的故事成真之前给我一个线索:-)

我正在用Python编写一个动态页面,该页面生成HTML输出,其中一个表单在客户端使用JQuery Mobile将其值提交给生成Python脚本本身,这非常有效。我确实使用了多页布局,其中5页包含一个带滑块的表单。

我希望所有滑块都触发一个cgi脚本(即Python脚本本身)。我首先在每个表单中使用以下代码:

<form action="**scriptname**" method="get" name="raum1" id="f_raum1">

<input type="range" name="slider_r1l" id="slider-1" value="**bfout1**" min="-70" max="12" data-theme="b" data-highlight="true" data-track-theme="a" onchange="document.getElementById('f_raum1').submit()"/>

(在输出到浏览器之前,xxx值将被python替换)

问题是,onchange是在我完成滑块值更改之前触发的(这意味着我仍在滑块上更改值),因为即使是很小的更改也会触发cgi请求。我想用vmouseup实现这一点,这样当我从设备上松开手指或鼠标时,触发器就会变成真的。

我在我的html头尝试了这个,但是我没有让它工作(肯定是因为我缺乏Javascript知识),并删除了输入标签中的onchange:

<script type="text/javascript">
var in = getElementsByTagName("INPUT");
$(in).bind('vmouseup', function () {
self.document.submit();
 });
</script>

我的问题在哪里?这会将所有输入标记绑定到vmouseup函数吗?

共有1个答案

仰钧
2023-03-14

鼠标与图形组件交互,而不是与输入框交互。您可以绑定到-ui滑块:

$('#slider-1').siblings('.ui-slider').bind('vmouseup', function () {
  /* Do submit */
});

您在这里得到了关于如何绑定滑块事件的更详细的描述: jQueryMobile:如何处理滑块事件?

 类似资料:
  • 很多企业在使用诸葛io时,会采集和分析数量非常多(可能会多达几百上千)的用户行为事件。这时,事件查找和组织就变得不够方便。 为此,诸葛io提供了事件分组和重要事件(星标事件)标注功能,当事件很多时,可以对事件进行分门别类地管理。同时,可以从产品业务角度将重要的用户行为标注出来,以便可以在分析时方便、快捷地查找常用、重要的事件。 一、使用场景 1. 在众多事件中,方便、快捷地查找重要事件 在分析过程

  • 事件流 三个过程: 从window对象向下到触发元素的父级元素是捕获过程; 然后触发相应事件 从当前触发事件的节点的父节点开始向上冒泡,冒泡到顶层的window对象 capture phase 捕获过程 target phase 触发过程 bubble phase 冒泡过程 冒泡与捕获 <!DOCTYPE html> <html> <head> <meta charset="utf-8

  • ConnectionMultiplexer 类型提供了许多事件可以用来理解被封装的底层是怎幺工作的。这在记录日志时会特别有用。 ConfigurationChanged - 当连接的配置从 ConnectionMultiplexer 内部发生修改时触发 ConfigurationChangedBroadcast - 当经由发布/订阅接收到重新配置消息时引发; 这通常是由于 IServer.Make

  • 简介 Lumen 事件提供了简单的侦听器实现,允许你订阅和监听事件,事件类通常被保存在 app/Events 目录下,而它们的侦听器被保存在 app/Listeners 目录下。 不同于 Laravel 通常,Lumen 中的事件方法恰好与 Laravel 全栈框架功能一致,所以,请阅读完整的 Laravel 文档 。Lumen 同样支持事件广播,它允许客户端的 JavaScript 监听服务端的

  • xorm 支持两种方式的事件,一种是在 Struct中的特定方法来作为事件的方法,一种是在执行语句的过程中执行事件。 在Struct中作为成员方法的事件如下: BeforeInsert() 在将此struct插入到数据库之前执行 BeforeUpdate() 在将此struct更新到数据库之前执行 BeforeDelete() 在将此struct对应的条件数据从数据库删除之前执行 func Bef

  • 模板事件 BeforeRender方法 AfterRender方法 Action事件 Init方法 Before方法 After方法 Action的方法可以有不同的返回值。不同的返回值所对应的输出也不相同: 如果返回值为error,则检查error是否为nil,如果不为nil,则输出错误信息 如果返回值为string,则将string写到body 如果返回值为[]byte,则输出二进制数据。

  • 在初始化时传入,也可通过实例方法”on”进行事件注册。 作为初始化参数时需要以on开头且全为小写,绑定时为驼峰命名。 不同的回调方法由于所处场景不同,传入的参数会存在区别。 示例: var S = new iSlider({..., onslidechanged: callBack, ...}); S.on('slideChanged', callBack); initialize 初始化开始(

  • 事件流 方式 传递方向 捕获 document ---> html ---> body ---> 目标对象 冒泡 目标对象 ---> body ---> html ---> document 事件模型 模型 绑定方式 阶段 DOM 0 级 <button onclick=""> 或 button.onclick = function() {} ​ IE 特有 button.attachEvent(