2012-03-31 178 views
0

我有一個函數CheckMobile(MobNumber),它會檢查所有在函數中傳遞的MobNumber的重複記錄。我想用jquery來實現這一點。在jquery上點擊href獲取輸入文本控件的值

<td><input type='text' name='Phone2' class='required' maxlength='10' /></td> 
<td><a href="javascript:void(0)" onclick="CheckMobile(Phone2)">Check Phone</a></td> 

和我的jQuery的功能是:

function CheckMobile(MobNumber) { 
    debugger; 
    var phone = $(MobNumber).val(); 
    alert(phone); 

} 

但它不工作。在功能我得到undefined值。請幫助如何獲得電話的價值。

+0

什麼是'Phone2'在onclick串聯?這是一個變量還是你的意思是它是一個輸入選擇器? – JJJ 2012-03-31 19:29:55

回答

1

您可以通過執行在輸入端可以訪問:

$("input[name='Phone2']") 

在jQuery中,然後使用.val()來獲取值。 (工作的jsfiddle:http://jsfiddle.net/PhT94/

編輯:

沒有注意到你給它一個ID,在這種情況下,你可能只是這樣做:

$("#Phone2").val() 

因此,在你原來的代碼更改:

$(MobNumber).val() 

$("#" + MobNumber).val() 
0

問題是在你的選擇那裏,這不是有效的:

 var phone = $(MobNumber).val(); 

應該由屬性名稱,而不是像這樣

var phone = $("input[name='Phone2']").val(); 
+0

這是錯誤的,問題是'$(MobNumber)'轉到'$('Phone2)'這不是一個有效的選擇器。 – 2012-03-31 19:34:56

+0

我沒有看到我的代碼是錯誤的,如果你用我的工作替換他的lin。而我的答案是,選擇器是錯的... – 2012-03-31 19:38:45

+0

哦,道歉,我誤讀。我的錯。 – 2012-03-31 19:47:49

0

您需要更改使用選擇器的方式。

<td><input type='text' name='Phone2' id='Phone2' class='required' maxlength='10' /></td> 
    <td><a href="javascript:void(0)" onclick="CheckMobile('Phone2')">Check Phone</a></td> 

這並不是說我們加 '#',並與所傳遞的字符串參數

function CheckMobile(MobNumber) { 
     debugger; 
     var phone = $('#'+MobNumber).val(); 
     alert(phone); 

    }