首页 > 解决方案 > 仅清除无效输入字段

问题描述

[Visualforce 页面] 我有 3 个类名为rowStyle3的输入字段,它只接受数字字符。当用户输入非数字字符时,我希望清除唯一无效的输入字段。请帮我纠正下面的代码片段。非常感谢

         <script>
    $(document).ready(function() {
      $(document).on("change", ".rowStyle3", function() {
        $('.rowStyle3').each(function() {
          var num = $(this).val();
          if(num != "" && isNaN(num)){
             $(".rowStyle3").val(''); -> All values of input fields will be cleared if one of them is invalid                             
            alert("Allow numbers only !");               
          } 
        });
      });
    });
</script>  

标签: javascript

解决方案


这应该可以解决问题。

$(document).ready(function() {
  $(document).on("change", ".rowStyle3", function() {
    $('.rowStyle3').each(function(row) {
      var num = row.val();
      if(num != "" && isNaN(num)){
        row.val('');                       
        alert("Allow numbers only !");               
      } 
    });
  });
});

您可以使用 foreach 的枚举值而不是执行 $.(this)。


推荐阅读