2012-05-14 63 views
1

我想使用jQuery/JavaScript函数来验证文本框的输入。Jquery/Javascript使用另一个文本框的ID获取文本框的ID

我对复选框这样的:

<input type="text" id="MinMondayTxt" /> 
<input type="text" id="MondayTxt" /> 

这是一周中的每一天(MinTuesdatTxt,MinWednesdayTxt ...)

的功能是这样的:

function ValidateTxt(TxtId){ 
} 

它以文本框的Id作为输入。我想要做的是以下几点:

1)检查ID以“民”

2)开始获得相应的文本框,从ID删除“最小”。例如,如果我们有MinMondayTxt我想删除了“闽”,以访问MondayTxt文本

3)比较2个文本框的值(所有值都是数字)

4)if MinMondayTxt > MondayTxt警报的用户

我找的第1步的帮助)和2):如何检查ID以“最小”和如何获得相应的文本框的ID(开始通过移除分钟)

回答

2

您可以使用replace()方法与#id选择的jQuery如下

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

var withouminidval = $('#' + withoutminid).val(); 
var minidval = $('#' + TxtId).val(); 
} 
+0

谢谢你的回答。你能告诉我如何在更换之前检查TxtId是否以Min开头?因为有时函数调用的文本框不是以“Min”开头,我不想为它们做任何事情 – Youssef

+0

@Youssef - 你可以利用正则表达式... –

+0

@Youssef - that alaredy在答案中做了... –

1

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

$('#' + TxtId.replace(/^Min/, '')) 
+2

缺少ID选择器的初始'#'。 – HackedByChinese

+0

@HackedByChinese:+1让我赶紧行事。 – Amadan

1

也许你可以用拆分尝试:

txtId.split('Min'); 

当Min存在,应该创造这样一个数组即:

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

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

相关问题