我想使用jQuery / JavaScript函数来验证文本框的输入。
我有一对像这样的复选框:
<input type="text" id="MinMondayTxt" />
<input type="text" id="MondayTxt" />
这是一周中的每一天(MinTuesdatTxt,MinWednesdayTxt ...)
功能是这样的:
function ValidateTxt(TxtId){
}
它将文本框的Id作为输入。我想做的是以下几点:
1)检查Id是否以“Min”
开头 2)通过从id中删除“Min”来获取相应的文本框。例如,如果我们有MinMondayTxt
我想删除“Min”以访问MondayTxt
文本框
3)比较2个文本框的值(所有值都是数字)
4)if MinMondayTxt > MondayTxt
提醒用户
我正在寻找步骤1)和2)的帮助:如何检查id是否以“Min”开头,以及如何获取相应的文本框ID(通过删除min)
答案 0 :(得分:2)
您可以将replace()方法与jquery的#id
选择器一起使用,如下所示
function ValidateTxt(TxtId){
var withoutminid = TxtId.replace(/^Min/, '');
var withouminidval = $('#' + withoutminid).val();
var minidval = $('#' + TxtId).val();
}
答案 1 :(得分:1)
这将删除"Min"
(如果存在),然后获取jQuery对象:
$('#' + TxtId.replace(/^Min/, ''))
答案 2 :(得分:1)
也许你可以尝试拆分:
txtId.split('Min');
如果Min存在,它应该创建一个类似的数组:
array = ["Min","MondayTxt"];
然后您只需使用array[1]
。