Skip to content

Instantly share code, notes, and snippets.

@todays-mitsui
Created June 24, 2019 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save todays-mitsui/07ada597185fb932c60ab6a858cbe708 to your computer and use it in GitHub Desktop.
Save todays-mitsui/07ada597185fb932c60ab6a858cbe708 to your computer and use it in GitHub Desktop.
ラジオボタンをクリックで OFF 可能にする
/**
* ラジオボタンをクリックで OFF 可能にする
*/
jQuery(function($) {
var names = $('input[type=radio]').map(function() {
return $(this).attr('name');
});
names = _.uniq(names);
var selected_vals = Object.create(null);
for (var i = 0, len = names.length; i < len; i++) {
var name = names[i];
selected_vals[name] = null;
}
$('input[type=radio]').each(function() {
$(this).on('click', function(e) {
var $radio = $(this);
var name = $radio.attr('name');
if ($radio.val() == selected_vals[name]) {
$radio.prop('checked', false);
selected_vals[name] = null;
} else {
selected_vals[name] = $radio.val();
}
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment