jquery.AreYouSure
jquery.AreYouSure copied to clipboard
Are you sure turns Chosen Plugin slow
I realized my large select (with Chosen) get very slow when i was using AreYouSure...
So, first i thought the problem was in chosen.. but, wasn't..
The problem were here: https://github.com/codedance/jquery.AreYouSure/blob/master/jquery.are-you-sure.js#L53-L57
I think this loop $.each is unnecessary, and i changed these lines to:
val += $field.find('option:selected').val();
Apparently, everthing works fine. So, i suggest this change, if possible.
Out of interest, how long is the list?
I'll need to go back through the code history. There is a bit of history to this section of code:
- The first implementation was done using string concat on selected options.
- The 2nd implementation used .val() on the selector. We then ended up having a few bug requests filed. From memory around multi-select cases in some browsers.
- Then it was reverted back to the old method.
If it is a considerable performance issue, it might be worth digging through the issue history and seeing how we can phase in without the regression.
Related:
The revert: https://github.com/codedance/jquery.AreYouSure/issues/55
https://github.com/codedance/jquery.AreYouSure/issues/49 https://github.com/codedance/jquery.AreYouSure/issues/29 https://github.com/codedance/jquery.AreYouSure/issues/48
Thougt's welcome :-)
Had the same issue with huge selects and implemented the change per rafam31. Worked great. Thanks!