Ik wil een checkbox die zich in een tr bevindt, kunnen (un)setten door te klikken op de tr. Met behulp van jQuery is dit relatief eenvoudig te bereiken.
Echter zijn er ook nog andere elementen aanwezig, zoals een text en select. Aangezien hierop ook geklikt kan worden, moet de selectie niet veranderen dat hierop geklikt wordt.
Omdat een fotovoorbeeld meer zegt dan 1000 woorden, heb ik een geconsolideerd voorbeeld online gezet op http://jsfiddle.net/7gZTF/3/
In Chrome en Safari werkt het geheel naar behoren, echter in IE9 en FF gaat het mis bij het klikken op een optie van de selectbox. In dat geval wordt er toch de waarde van de checkbox veranderd.
Heeft iemand een tip hoe dit anders op zou kunnen zetten? De "event.target.type" is bij het klikken op een option uit de select "undefied" bij IE9/FF, dus daarop kan ik helaas niet vertrouwen.
Kortom, het is de bedoeling dat de waarde van de checkbox alleen veranderd als er in de (lege) ruimte van de tr wordt geklikt en niet op een van de form-elementen.
Echter zijn er ook nog andere elementen aanwezig, zoals een text en select. Aangezien hierop ook geklikt kan worden, moet de selectie niet veranderen dat hierop geklikt wordt.
Omdat een fotovoorbeeld meer zegt dan 1000 woorden, heb ik een geconsolideerd voorbeeld online gezet op http://jsfiddle.net/7gZTF/3/
In Chrome en Safari werkt het geheel naar behoren, echter in IE9 en FF gaat het mis bij het klikken op een optie van de selectbox. In dat geval wordt er toch de waarde van de checkbox veranderd.
Heeft iemand een tip hoe dit anders op zou kunnen zetten? De "event.target.type" is bij het klikken op een option uit de select "undefied" bij IE9/FF, dus daarop kan ik helaas niet vertrouwen.
Kortom, het is de bedoeling dat de waarde van de checkbox alleen veranderd als er in de (lege) ruimte van de tr wordt geklikt en niet op een van de form-elementen.