GVKun编程网logo

javascript – jQuery移动滑块输入更改事件

15

如果您想了解javascript–jQuery移动滑块输入更改事件的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析ajax–如何从javascript打开一个jQuery移动对话框?、java

如果您想了解javascript – jQuery移动滑块输入更改事件的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析ajax – 如何从javascript打开一个jQuery移动对话框?、javascript – JQuery .on()更改事件未触发(页面在.load()内)、javascript – Jquery datepicker更改事件触发器和输入的默认更改事件、javascript – jQuery – 节点属性更改时的事件的各个方面,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

javascript – jQuery移动滑块输入更改事件

javascript – jQuery移动滑块输入更改事件

我正在使用jQuery移动滑块输入.我的页面中可以有多个滑块,发生的事情是“更改”事件经常被触发,而不仅仅是实际输入值发生变化时.
这是我的代码:

<divdata-role="fieldcontain">
    <input type="range"value="" min="1" max="5" data-highlight="true" name="slider"  data-theme="b" />  
</div>

$('input.slider').each(function() {
    $(this)
    .bind('change',function() {
        console.log('changed')
    })
})

我还为此创建了一个jsfiddle:http://jsfiddle.net/EAewE/

解决方法:

问题是,只要点击鼠标,轻微移动等,后台的jQuery就会改变绑定到滑块的输入值,因此“更改”实际上是因为它应该触发.

在jQuery Mobile中,您最好使用slidestop事件,该事件仅在滑块停止移动时触发.请注意,只有当用户使用实际滑块时,才会以编程方式更改输入值时不会触发此事件.

ajax – 如何从javascript打开一个jQuery移动对话框?

ajax – 如何从javascript打开一个jQuery移动对话框?

我有一个对话框的页面,我试图打开它,并显示结果从AJAX POST。

这里是我的jQuery成功事件:

success: function(resp) {                               
  $("#dialog").dialog();
  $("#text").html('SPAM and EGGS!')
}

我的HTML有两个页面,第二个是对话框html:

<div data-role="page" id="main">
  # content 
</div>
<div data-role="page" id="dialog">
  <div data-role="header">
    <h1>Your Message</h1>
  </div>    
  <div data-role="content" id="text">
  </div>    
</div>

我的AJAX POST正在工作,元素id =“text”正在用“SPAM和EGGS!”更新,但对话框不弹出。

添加< a>标记页面中的任何位置,只需将对话框的ID作为href,如下所示: < a id ='lnkDialog'href =“#dialog”data-rel =“dialog”data-transition =“pop”>< / a& 并替换$(“#dialog”)。dialog();里面你的成功事件 $(“#lnkDialog”)。click();

javascript – JQuery .on()更改事件未触发(页面在.load()内)

javascript – JQuery .on()更改事件未触发(页面在.load()内)

好的,所以我一直在寻找这个问题的答案几个小时,但没有发现任何有效的方法.

我有一个页面,我在.click事件后加载到div中,所以看起来像这样:

$('#mybutton').click( function () { $('#mydiv').load('myinnerpage.aspx'); });

然后我在myinnerpage.js里面我有:

$(document).on('change', 'input[name=rbfileByNameOrID]:radio', function () {
if ($('input#rbByFileName').attr('checked'))
    fileSelectionBy('filename');
else
    fileSelectionBy('fileid'); 
});

更改函数永远不会被触发,除非我自己打开myinnerpage.aspx.

解决方法:

您可以将myinnerpage.js代码放在主javascript中,而不是放在包含的页面中吗?

如果你不能,我不是“好解决方案”,但这可以帮助你:jQueryMobile-Navigation在用ajax加载页面时遇到了同样的问题,并且他们使用了非jquery解决方案来解决这个问题.在他们的$.ajax->成功中,他们使用innerHTML:

[...]

//workaround to allow scripts to execute when included in page divs
all.get( 0 ).innerHTML = html;

[...]

你可以看到他们的完整代码here.

它适用于页面div中包含的script-tag和inline-javascript.

javascript – Jquery datepicker更改事件触发器和输入的默认更改事件

javascript – Jquery datepicker更改事件触发器和输入的默认更改事件

我有datepicker
<input type='text'>  
<script>
   $('.inp').datepicker();

  $(".inp").on("change",function (){ 
   console.log('inp changed');
  });
</script>

当我第一次更改’.inp’时,键入一个值,然后立即点击datepicker的打开的日历.我收到两个’change’事件的听众.首先从手动更改,然后从datepicker更改.
我该如何避免这种情况?谢谢!

解决方法

设置您的输入readOnly,它将帮助您仅通过图标更改字段的值.
<input type='text'readOnly />

然后使用onSelect获取选定的日期,如下所示:

$(function() {
    $(".inp").datepicker({
        onSelect: function(dateText,inst) {
            // alert(dateText);
        }
    });
});

javascript – jQuery – 节点属性更改时的事件

javascript – jQuery – 节点属性更改时的事件

我有一个带有外部JavaScript库的网页,以及我自己的额外代码.外部库无法更改.它操纵dom元素,添加新元素,更改属性(例如某些< img>节点上的src等).我正在使用jQuery.是否有任何事件处理程序在属性值更改节点时触发?

即无论如何我可以检测到(在jQuery中)< img>的src.改变了(由其他人改变?)

解决方法:

您可以使用jQuery watch plugin来检测属性的更改.

看看这篇文章:

http://darcyclarke.me/development/detect-attribute-changes-with-jquery/

今天的关于javascript – jQuery移动滑块输入更改事件的分享已经结束,谢谢您的关注,如果想了解更多关于ajax – 如何从javascript打开一个jQuery移动对话框?、javascript – JQuery .on()更改事件未触发(页面在.load()内)、javascript – Jquery datepicker更改事件触发器和输入的默认更改事件、javascript – jQuery – 节点属性更改时的事件的相关知识,请在本站进行查询。

本文标签: