jQuery UI Widgets › Forums › Lists › ListBox › selectItem doesn't fire the listbox change event the first time
Tagged: Angular listbox, bootstrap listbox, javascript listbox, jQuery ListBox, jqwidgets listbox, jqxListBox, selectItem change
This topic contains 3 replies, has 2 voices, and was last updated by Hristo 8 years, 11 months ago.
-
Author
-
I have code that creates and populates a listbox and then initializes other controls. I would like to use the listbox change event to do that initialization based on the item selected. The problem that I’m having is that the change event isn’t fired the first time selectItem is called after the listbox has been created and populated. It does fire the change even when the code is called later with a different selected item. The code is fairly simple:
$(‘#editFilter’).jqxWindow(‘open’); // open the dialog
$(‘#efList’).jqxListBox(‘selectItem’, item.name); // listbox has already been created and populated// field selection change and force the first call
$(‘#efList’).on(‘change’, { fldArr: fldArr }, function (e) {
var index = e.args.index,
type = e.data.fldArr[index].type,
name = e.data.fldArr[index].name,
vals;
// change processing code follows…The inconsistency is the real problem. I would prefer that selectItem fires the change event all the time but I could live with suppressing the change event when the selectItem is called on subsequent passes (as long as the change event is fired when the selects an item in the listbox with a mouse click).
I would appreciate any help.
Thanks,
jccHello jccramer,
We recommend to use events and methods from specific widget.
If you would like to share more of Your code or explain us what is your goal.
Please take a look this example: http://jsfiddle.net/txhi/uzz5acbk/
The ‘change’ event looks fires normal when made whatever change on the ListBox but need to be attached this event before happen.
This will not happen in the case also if previously selected element with selectedIndex property.Best Regards,
Hristo HristovjQWidgets team
http://www.jqwidgets.comHi Hristo,
Thanks, I figured that out. All of life’s problems can be solved by a good night’s sleep and a long “thinking” shower. In my defense (admittedly it’s a weak defense but it’s the only one that I have), I inherited the code and didn’t write it.
Thanks for the response,
jccHello jccramer,
Writing if there is any changes.
Best Regards,
Hristo HristovjQWidgets team
http://www.jqwidgets.com -
AuthorPosts
You must be logged in to reply to this topic.