2012-03-31 133 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); 

    }