1

我想使用 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)

4

3 回答 3

2

您可以将replace() 方法与#idjquery 的选择器一起使用,如下所示

function ValidateTxt(TxtId){ 
 var withoutminid = TxtId.replace(/^Min/, '');

 var withouminidval = $('#' + withoutminid).val();
 var minidval = $('#' + TxtId).val();
} 
于 2012-05-14T07:58:57.927 回答
1

如果存在,这将删除"Min",然后获取 jQuery 对象:

$('#' + TxtId.replace(/^Min/, ''))
于 2012-05-14T07:57:45.500 回答
1

也许你可以尝试拆分:

txtId.split('Min');

如果 Min 存在,它应该创建一个这样的数组:

array = ["Min","MondayTxt"];

那么你只需要使用array[1].

于 2012-05-14T08:02:12.330 回答