在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的值时,我期望出现错误错误。
答案 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 } " }