実行時に検証クラスを変更するための以下のコードがあります
$("#txtNewAttributes").focusout(function () {
var attributeTextBox = $("#txtNewAttributes").val()
if ($.trim(attributeTextBox) == "Height")
$(txtNewValues).removeClass('alphaonly').addClass('numbersonly');
if ($.trim(attributeTextBox) == "IATA" || $.trim(attributeTextBox) == "IACA")
$(txtNewValues).removeClass('numbersonly').addClass('alphaonly');
});
そして、予想通り、firebugで見られるようにクラス名が変更されます。しかし、Numberonlyクラスは適用されておらず、関数はアウトオブスコープであるため機能していません。以下の関数としてdiffファイルにあると思いました。
function AllowOnlyNumbers() {
$('.numbersonly').each(function (e) {
$(this).keydown(function (e) {
var key = e.charCode || e.keyCode || 0;
return (key == 8 || key == 9 || key == 46 || (key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) || (key >= 96 && key <= 105));
});
});
}
JqueryのfocusoutFuncで上記の関数にアクセスするにはどうすればよいですか?
ありがとう