Jquery 获取和操作更多具有相同类名的输入字段的正确方法是什么

Jquery 获取和操作更多具有相同类名的输入字段的正确方法是什么,jquery,input,Jquery,Input,我想操纵用户输入字段。 这条路对吗?或者有什么想法可以最小化 html: 使用公共类和此的实例以避免重复类似代码: $(".value_no").keyup(function () { var value = this.value var result = value.replace(/[^0-9.]/g,''); this.value = result; }).keyup(); 另外,使用this.value,而不是$(this.val()--不必让jQuery高兴

我想操纵用户输入字段。 这条路对吗?或者有什么想法可以最小化

html:


使用公共类和此的实例以避免重复类似代码:

$(".value_no").keyup(function () {
    var value = this.value
    var result = value.replace(/[^0-9.]/g,'');
    this.value = result;
}).keyup();

另外,使用
this.value
,而不是
$(this.val()
--不必让jQuery高兴:)

您重复了太多的代码(我想您已经知道了)

使用一个能同时找到两个输入的选择器。从您发布的代码来看,“input.value_no”应该是一个很好的选择器,但是如果没有完整的html代码,就无法判断它是否会意外地匹配任何其他控件:

$(document).ready(function(){
    $("input.value_no").keyup(function () {
        var value = $(this).val();
        var result = value.replace(/[^0-9.]/g,'');
        $(this).val(result);
    }).keyup();
})

关于您希望执行的操作类型的更多信息会有所帮助。您希望做的就是限制数值吗?
$(".value_no").keyup(function () {
    var value = this.value
    var result = value.replace(/[^0-9.]/g,'');
    this.value = result;
}).keyup();
$(document).ready(function(){
    $("input.value_no").keyup(function () {
        var value = $(this).val();
        var result = value.replace(/[^0-9.]/g,'');
        $(this).val(result);
    }).keyup();
})