想要启用基于下拉列表选择生成的动态 ID 的文本框。文本框和选择框 ID 是动态生成的,例如 amount1、amount2、amount3,并对文本框应用验证,最大金额为 3000。例如:当用户选择时,文本框中的“罚款”值应允许 1 到 3000 之间的文本。如果选择“罚款”以外的值,则不对文本框进行验证。
我的 JavaScript 代码:
var $ = jQuery;
$(document).ready(function() {
$('.amount').attr('disabled', true);
$(".amount").css({ "backgroundColor": "#eee" });
});
$(document).ready(function () {
$('input[name=amount]').keyup(function () {
var total_items = 100;
for (rowNum = 1; rowNum <= total_items; rowNum++) {
var selectvl = $("#exp_id" + rowNum).val();
if (selectvl == '10') {
if ($(this).val() < 3001 && $(this).val() > 1) {
$('#msg').fadeOut('slow');
} else {
$('#msg').fadeIn('slow');
}
}
}
});
$('body').on('change', '.exp_id', function () {
var total_items = 100;
for (rowNum = 1; rowNum <= total_items; rowNum++) {
const toChangeElement = $(event.target).parent().next().children();
const exp_id = event.target.value;
if (this.value == '10') {
$("#amount" + rowNum).attr('max', '3000');
$("#amount" + rowNum).attr('min', '1');
$('#msg').fadeIn('slow');
$("#msg").html("Enter amount below AED 3000. !!");
$("#amount" + rowNum).css({ "backgroundColor": "#ffffff" );
toChangeElement.removeAttr('disabled');
toChangeElement.css('backgroundColor', "#ffffff");
toChangeElement.focus();
return false;
}
}
}
});
});
我的 jsfiddle 链接
慕容森
相关分类