Skip to content

Commit 2e2262c

Browse files
committed
Merge pull request victorjonsson#431 from Billy-/master
Validation events bind to radios with the same name attribute
2 parents a8582a1 + 679edfc commit 2e2262c

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/main/jquery-plugins.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,28 @@
1616
* @return {jQuery}
1717
*/
1818
$.fn.validateOnBlur = function (language, conf) {
19-
this.find('*[data-validation]')
20-
.bind('blur.validation', function () {
21-
$(this).validateInputOnBlur(language, conf, true, 'blur');
22-
});
19+
var $form = this,
20+
$elems = this.find('*[data-validation]');
21+
22+
$elems.each(function(){
23+
var $this = $(this);
24+
if ($this.is('[type=radio]')){
25+
var $additionals = $form.find('[type=radio][name="' + $this.attr('name') + '"]');
26+
$additionals.bind('blur.validation', function(){
27+
$this.validateInputOnBlur(language, conf, true, 'blur');
28+
});
29+
if (conf.validateCheckboxRadioOnClick) {
30+
$additionals.bind('click.validation', function () {
31+
$this.validateInputOnBlur(language, conf, true, 'click');
32+
});
33+
}
34+
}
35+
});
36+
37+
$elems.bind('blur.validation', function () {
38+
$(this).validateInputOnBlur(language, conf, true, 'blur');
39+
});
40+
2341
if (conf.validateCheckboxRadioOnClick) {
2442
// bind click event to validate on click for radio & checkboxes for nice UX
2543
this.find('input[type=checkbox][data-validation],input[type=radio][data-validation]')

0 commit comments

Comments
 (0)