-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Feature Request: Slider Change Event #1589
Comments
This really should be part of the widget, we'll try to land this for 1.0 |
Just a note that this should be for slider and the flip switch which is also based on the slider. |
In jQM 1.0-beta3, the slider does provide a "change" event, at least indirectly, as the updated text input fires the event. But, in order to execute AJAX requests when the slider is used, it would be nice to have some sort of "sliderReleased" event. Because, if using the "change" event while the slider is moved, there would be very many AJAX requests; one for each step made on the slider. One could use mouseup or vmouseup on $('.ui-slider-handle') for this. But currently, vmouseup doesn't work at all, and mouseup only works if the mouse is released while above the slider handle. |
This is working pretty fine for me: |
This does work on the flip switch, but on the "real" slider, it has got the same problem as my solution: When you release the button while the mouse is not above the handle, the event will not fire. |
To fix that, I think I bound functions to the blur and focus of the slider in question. What makes this even more tricky is that there is no way to identify the .ui-slider that is associated with a specific slider. I used the code below as a hack. But I couldn't figure out how to associate a .ui-slider with a JQM slider.
|
Change event is now in and working correctly: |
I am using the change event to automatically save changes in data without having to click save. |
I'm not sure I understand this request. If you move the slider, it should immediately update the value and trigger a change event so the slider and input are in sync. Seems be working correctly now where the input updates as you slide do you can see what the value is. If we only updated this at the end of the slide, it would be odd. Couldn't you just wait a bit before saving the value? On Nov 25, 2011, at 6:23 PM, "Alexander Gabriel" [email protected] wrote:
|
Hi Todd Would I do that using setTimeout? I am building my page dynamically. So I am saving like this:
I believe this information would be helpful for others too, in the docs. Thanks for your help - and for this great tool! Alex 2011/11/26 Todd Parker <
|
@toddparker: A dedicated event for the slider, e.g. “sliderRelease” would be very helpful. Using a timeout would be a wrong solution. Just think of the real-world scenario: You want to fire an AJAX request as soon as someone releases the slider. If you use a timeout, there would always be a delay. The onChange event, however, would fire for each step on the slider's scale. |
+1 for the dedicated event |
Please add a link to this issue to the feature request wiki page, then close it. Well reopen when we work on it. .................................. . . . . On Nov 26, 2011, at 10:40 AM, "Alexander Gabriel" [email protected] wrote:
|
Done, added an entry in the slider section of the Feature Requests page. |
Hello, |
Could this issue be reopened? |
+1 for the dedicated sliderReleased event. |
We'll take a look at this for 1.2 |
Thank you SO much for taking care of this... |
looking forward to it |
Those looking for a temporary patch for jQuery Mobile 1.1 can drop the following code into your applications' initialization routine. It will modify all jQuery Mobile Slider controls to dispatch a
|
Let me know if that works for you. |
Closing with the addition of the docs, please post here if what we've put in place doesn't work for you. |
Can we have a change event for the slider control?
This feature will help creation of much better interactive pages.
Something like:
will be nice, and should respond to tap, slide and manual editing of the slider value in the adjacent textbox.
I used the hack available at http://stackoverflow.com/questions/4583083/jquerymobile-how-to-work-with-slider-events. It worked on the version prior to JQM 1.0a4.1, but it doesn't work anymore.
Thanks.
The text was updated successfully, but these errors were encountered: