次のコードを使用して、テキスト フィールドへの入力を (英数字に) 制限したいと思います。
$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
上記のコードは標準入力フィールドではうまく機能しますが、Chosen によって生成されたフィールドに入力すると、関数が適用されません。選択したプラグインは div を生成しますが、それに触れて<input type="text">
い$('input')
ないようです。これは、上記のコードが適用されるタイミングによるものだと思います..