2012-05-14 110 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]

相關問題