作者:Tow-face信信 | 来源:互联网 | 2023-02-05 18:30
我正在寻找一种js或jq方式来删除#字符,同时用户在字段上输入.
我试过这个:
$( function() {
$( ".remove-sharp" ).on( "keyup", function( event ) {
console.log( 'test' );
$( this ).val().replace( /\#/, "" );
} )
} );
我可以在控制台中看到"测试",但这对字段中的字符没有影响; 它不会删除#.怎么做到这一点?
1> Rory McCross..:
问题是因为你没有设置它的值input
,只是获取它并进行替换并且不对结果字符串执行任何操作.试试这个:
$(function() {
$(".remove-sharp").on("keyup", function(event) {
var value = $(this).val();
if (value.indexOf('#') != -1) {
$(this).val(value.replace(/\#/g, ""));
}
})
});