如何使用Jquery

时间:2019-05-23 10:50:05

标签: jquery ruby-on-rails ruby

在rails模块中,当用户输入的值小于0时,他应该收到无效消息。

在js文件中,我编写了一个onchange函数,该函数期望当文本框的值小于零时该函数应触发警报。

$(document).on('onchange',".default-value" (function(event) {
  e.preventDefault();
  e.stopPropagation();
  $('.default-value').each(function(){
     var num = $(this).val();
     if( num < 0)  
      alert("Invalid Entry");
  });
});

在我的slim.erb文件中,我编写了以下代码。在这里,文本框的值将保留并发送给我在js文件中编写的函数。

 = y.input :default_value, label: false, input_html: { class: "default-value #{ y.object.parameter.parameterize } " }

当我键入小于0的值时,我期望出现错误错误。

2 个答案:

答案 0 :(得分:1)

更新

 this.contractListbyClient = response.data;
 this.allList = JSON.parse(JSON.stringify(response.data));

答案 1 :(得分:0)

您可以按如下所示触发更改事件:

$('.value_check').on('change', function(e) {
  if ($(this).val() < 0 ){
    $(this).val('');
    alert("Invalid Entry");
  }
});

由于您有多个具有相同类的元素,因此您可以在此处分配新类,例如:

= y.input :default_value, label: false, input_html: { class: "default-value value_check #{ y.object.parameter.parameterize } " }