Jquery / Javascript使用另一个文本框的id获取文本框的id

时间:2012-05-14 07:55:51

标签: javascript jquery asp.net-mvc-3

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

3 个答案:

答案 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]