在Jquery中点击href获取输入文本控件的值

时间:2012-03-31 19:25:19

标签: jquery text input get

我有一个函数CheckMobile(MobNumber),它将检查在函数中传递的MobNumber的所有重复记录。我想用jquery来实现它。

<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);

}

但它不起作用。在功能上我得到了未定义的值。请帮助如何获得手机的价值。

3 个答案:

答案 0 :(得分:1)

你可以通过以下方式获得输入:

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

在jQuery中然后使用.val()来获取值。 (工作JSFiddle:http://jsfiddle.net/PhT94/

编辑:

没有注意到你给了它一个ID,在这种情况下你可以这样做:

$("#Phone2").val()

所以在原始代码更改中:

$(MobNumber).val()

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

答案 1 :(得分:0)

问题在于你的选择器,它无效:

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

您应该通过属性名称来访问,而不是像这样

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

答案 2 :(得分: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);

    }
相关问题