Skip to content

Instantly share code, notes, and snippets.

@kevrcress
Created May 2, 2014 22:43
Show Gist options
  • Save kevrcress/11487991 to your computer and use it in GitHub Desktop.
Save kevrcress/11487991 to your computer and use it in GitHub Desktop.
JavaScript
// Get radio button selection by name on click
$("input:radio[name=theme]").click(function(){var value = $(this).val();});
// Get selected radio button value by name
$("input:radio[name=theme]:checked").val();
//Toggle input masks (numeric, SSN, text). Includes a make/undo numeric function that might be useful.
function pageLoad(sender, args) {
$("input[type=submit], input[type=button], input[type=reset]").button();
$("input[type=radio], input[type=checkbox]").buttonset();
$(".rbl").buttonset();
var value = $("#rb_searchType input:checked").val();
element = "#tb_id";
SetMask(element);
$("#rb_searchType").change(function (e) {
var value = $("#rb_searchType input:checked").val();
element = "#tb_id";
$(element).val("");
SetMask(value, element);
});
}
function SetMask(value, element) {
switch (value) {
case "SSN":
$("" + element + "").unmask();
UndoMakeNumeric("" + element + "");
$("" + element + "").mask("999-99-9999", { placeholder: " " });
break;
case "NAME":
$("" + element + "").unmask();
UndoMakeNumeric("" + element + "");
break;
case "ID":
$("" + element + "").unmask();
MakeNumeric("" + element + "");
break;
default:
}
}
function MakeNumeric(element) {
$("" + element + "").on("keydown", (function (event) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(event.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
// Allow: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Allow: home, end, left, right
(event.keyCode >= 35 && event.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
else {
// Ensure that it is a number and stop the keypress
if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
event.preventDefault();
}
}
}));
}
function UndoMakeNumeric(element) {
$("" + element + "").off();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment